自动将焦点设置在JTextField上

Cod*_*ody 4 java swing caret jframe jtextfield

无法为此找到答案(或者很可能是Im询问不正确)。

我怎样才能将焦点设置JTextField textfield1只要我JFrame开始?以焦点表示我的意思是用户可以立即开始键入而不必单击JTextField

我试过textfield1.setCaretPosition(0)textfield1.moveCaretPosition(0),既不工作。

单击后,焦点仍然停留在“提交”按钮上(即使单击后我调用上述两个按钮)。

Mad*_*mer 5

在Swing中,可以通过多种方式控制焦点,但是在您的情况下,最简单的方法就是简单地使用 JTextField#requestFocusInWindow

这是一个有点题外话,但您可能想看看如何使用Focus子系统