textField.requestFocus();<------ 树欲静而风不止 ------>

解决方案 »

  1.   

    怎么可能不行,给你写了个例子,你自己看看吧,有问题了再说。import javax.swing.*;public class Test{
      JFrame frame;
      JPanel pane;
      JTextField t1, t2, t3;
      public Test() {
        t1 = new JTextField(20);
        t2 = new JTextField(20);
        t3 = new JTextField(20);
        frame = new JFrame("");
        pane = new JPanel();
        frame.getContentPane().add(pane);
        pane.add(t1);
        pane.add(t2);
        pane.add(t3);
        frame.setSize(300, 200);
        frame.setVisible(true);
        //t1.requestFocus();//第一个得到光标的焦点,这个是默认的
        //t2.requestFocus();//第二个得到光标的焦点
        t3.requestFocus(); //第三个得到光标的焦点  }  public static void main(String[] args) {
        Test test = new Test();
      }
    }
    <------ 树欲静而风不止 ------>
      

  2.   

    /*
     * test21.java
     *
     * Created on 2003年12月8日, 上午9:24
     *//**
     *
     * @author  Administrator
     */
    public class test21 extends javax.swing.JFrame {
        
        /** Creates new form test21 */
        public test21() {
            initComponents();        //jTextField1.requestFocus();
            jTextField3.requestFocus();//函数无效。!!!!!!!!!!!!!!
        }
        
        /** This method is called from within the constructor to
         * initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is
         * always regenerated by the Form Editor.
         */
        private void initComponents() {
            jTextField1 = new javax.swing.JTextField();
            jPanel1 = new javax.swing.JPanel();
            jTextField2 = new javax.swing.JTextField();
            jTextField3 = new javax.swing.JTextField();        addWindowListener(new java.awt.event.WindowAdapter() {
                public void windowClosing(java.awt.event.WindowEvent evt) {
                    exitForm(evt);
                }
            });        jTextField1.setText("jTextField1");
            getContentPane().add(jTextField1, java.awt.BorderLayout.CENTER);        jPanel1.setLayout(new java.awt.GridLayout(2, 0));        jPanel1.setPreferredSize(new java.awt.Dimension(10, 100));
            jTextField2.setText("jTextField2");
            jPanel1.add(jTextField2);        jTextField3.setText("jTextField3");
            jPanel1.add(jTextField3);        getContentPane().add(jPanel1, java.awt.BorderLayout.NORTH);        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
            setBounds((screenSize.width-800)/2, (screenSize.height-600)/2, 800, 600);
        }
        
        /** Exit the Application */
        private void exitForm(java.awt.event.WindowEvent evt) {
            System.exit(0);
        }
        
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            new test21().show();
        }
        
        
        // 变量声明 - 不进行修改
        private javax.swing.JPanel jPanel1;
        private javax.swing.JTextField jTextField1;
        private javax.swing.JTextField jTextField2;
        private javax.swing.JTextField jTextField3;
        // 变量声明结束
        
    }
      

  3.   

    public static void main(String args[]) {
    test app=new test();
             app.show();
    app.jTextField3.requestFocus();
    }
      

  4.   

    requestFocus();要放在show()或setVisible(true);后面才行<------ 树欲静而风不止 ------>