在frame上面写了4个textfile.运行程序的时候在第一个里面输入数据.不用鼠标点.直接回车怎么换到下一个textfile文本框里面.在这里有点糊涂了.有人知道解说点啊.有例子更好.期待.晚上睡觉结帖

解决方案 »

  1.   

    添加ActionListener,在事件中调用transferForcus就可以了package com.borland.samples.welcome;import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class WelcomeFrame extends JFrame {
      JPanel contentPane;
      JTextField jTextField1 = new JTextField();
      FlowLayout flowLayout1 = new FlowLayout();
      JTextField jTextField2 = new JTextField();
      JTextField jTextField3 = new JTextField();
      JTextField jTextField4 = new JTextField();  // Construct the frame
      public WelcomeFrame() {
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
        try {
          jbInit();
        }
        catch (Exception e) {
          e.printStackTrace();
        }
      }  // Component initialization
      private void jbInit() throws Exception {
        contentPane = (JPanel) this.getContentPane();
        contentPane.setLayout(flowLayout1);
        this.setSize(new Dimension(400, 300));    jTextField1.setText("jTextField1");    jTextField2.setText("jTextField2");    jTextField3.setText("jTextField3");    jTextField4.setText("jTextField4");    contentPane.add(jTextField1, null);
        contentPane.add(jTextField2, null);
        contentPane.add(jTextField3, null);
        contentPane.add(jTextField4, null);   jTextField1.addActionListener(new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
           jTextField1_actionPerformed(e);
         }
       });
       jTextField2.addActionListener(new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
           jTextField2_actionPerformed(e);
         }
       });
       jTextField3.addActionListener(new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
           jTextField3_actionPerformed(e);
         }
       });
       jTextField4.addActionListener(new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
           jTextField4_actionPerformed(e);
         }
       });
     }  //Overridden so we can exit when window is closed
      protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
          System.exit(0);
        }
      }
      void jTextField1_actionPerformed(ActionEvent e) {
        jTextField1.transferFocus();
      }  void jTextField2_actionPerformed(ActionEvent e) {
        jTextField2.transferFocus();
      }  void jTextField3_actionPerformed(ActionEvent e) {
        jTextField3.transferFocus();
      }  void jTextField4_actionPerformed(ActionEvent e) {
        jTextField4.transferFocus();
      }
    }
      

  2.   

    text.addActionListener(new ActionListener()
    { public void actionPerformed(ActionEvent e)
    {
    // TODO Auto-generated method stub
    nameText.transferFocus();
    } });是很有用的。多谢“fool_leave(请及时结贴)”
    还没到睡觉.也结了