如何在JAVA中默认选择JTextField



我有一个问题,由java中的默认JTextField选择,我有两个JTextField[jtextField1jtextField2]我需要在打开应用程序后自动选择jtextField2,但我没有找到这项工作的代码。。。

import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JPanel;
class DemoTextField
{
    public static void main(String[] test)
    {
        JTextField jtextField1 = new JTextField("jtextField1",15);
        JTextField jtextField2 = new JTextField("jtextField2",15);
        JPanel panle = new JPanel();
        panle.add(jtextField1);
        panle.add(jtextField2);
        
        JFrame frm = new JFrame("Test Frame");
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frm.setSize(250,250);
        frm.setLocationRelativeTo(null);
        frm.add(panle);
        frm.setVisible(true);
        jtextField2.grabFocus(); // <-- Solution
    }
}

编译:javac DemoTextField.java运行:java DemoTextField

图像应用

把这个放在这里,这样问题就有了答案。正如上面的注释中所提到的,将jtextField2.requestFocus();放在方法的末尾。

最新更新