怎么可能不行,给你写了个例子,你自己看看吧,有问题了再说。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(); } } <------ 树欲静而风不止 ------>
/* * 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); }
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();
}
}
<------ 树欲静而风不止 ------>
* 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;
// 变量声明结束
}
test app=new test();
app.show();
app.jTextField3.requestFocus();
}