所以,我只是想知道。假设我有一个简单的乒乓球游戏,包括两个JButton作为按键输入移动的pongs,一个较小的JButton用于在定时器中移动的球和一个用于得分的文本框。当我这样做时,我必须先点击按钮才能移动它。是否有办法使程序运行时默认选择按钮,这样我只需按键即可直接移动它而不先点击它?谢谢。
答案 0 :(得分:3)
使用setDefaultButton
根窗格的JFrame
方法:
myFrame.getRootPane().setDefaultButton(button);
答案 1 :(得分:0)
在constructor
帧中,按下后使用下面的代码:
this.getRootPane().setDefaultButton(button);
答案 2 :(得分:-1)
我认为您可以使用requestFocus()默认选择一个。 类似的东西:
defaultJButton.requestFocus();
您应该在初始化时或每次要重新启动时重置状态或类似情况。