1

所以,我只是想知道。假设我有一个简单的乒乓球游戏,由两个 JButtons 作为乒乓球随键输入移动,一个较小的 JButton 用于计时器中的球移动,以及一个用于得分的文本框。当我做这个时,我必须先点击按钮才能移动它。有没有办法让它在程序运行时默认选择按钮,这样我就可以直接按下键来移动它而无需先单击它?谢谢。

4

3 回答 3

3

使用的根窗格的setDefaultButton方法:JFrame

myFrame.getRootPane().setDefaultButton(button);
于 2013-04-08T14:15:30.797 回答
0

constructor在制作按钮后在框架中使用以下代码:

this.getRootPane().setDefaultButton(button);
于 2017-02-18T06:02:08.233 回答
-1

我认为您可以使用 requestFocus() 默认选择一个。就像是:

defaultJButton.requestFocus();

您应该在初始化时或每次要重新启动、重置状态或类似操作时执行此操作。

于 2013-04-08T13:25:33.787 回答