无法为此找到答案(或者很可能是Im询问不正确)。
我怎样才能将焦点设置JTextField textfield1
只要我JFrame
开始?以焦点表示我的意思是用户可以立即开始键入而不必单击JTextField
。
我试过textfield1.setCaretPosition(0)
和textfield1.moveCaretPosition(0)
,既不工作。
单击后,焦点仍然停留在“提交”按钮上(即使单击后我调用上述两个按钮)。
在Swing中,可以通过多种方式控制焦点,但是在您的情况下,最简单的方法就是简单地使用 JTextField#requestFocusInWindow
这是一个有点题外话,但您可能想看看如何使用Focus子系统