Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从空格键取消选择JButton?_Java_Swing_User Interface_Jbutton - Fatal编程技术网

Java 如何从空格键取消选择JButton?

Java 如何从空格键取消选择JButton?,java,swing,user-interface,jbutton,Java,Swing,User Interface,Jbutton,每次我启动程序时,它都会运行GUI窗口,并且始终选择其中一个按钮。我不知道这叫什么,所以我找不到任何有用的信息。现在,当我启动程序时,其中一个按钮被选中,因此,如果我按下“空格键”,它将单击选中的按钮。我需要使用“空格键”作为另一个键绑定命令,所以我想去掉JButton的预选。我该怎么做?如果我不是很清楚,也许我可以举一些例子来帮助你,但我不知道该展示什么来让它更清楚 基本上,我希望“空格键”激活键绑定命令,而不是激活所选的JButton。您的问题在于焦点,JButton在程序启动时获得焦点,从

每次我启动程序时,它都会运行GUI窗口,并且始终选择其中一个按钮。我不知道这叫什么,所以我找不到任何有用的信息。现在,当我启动程序时,其中一个按钮被选中,因此,如果我按下“空格键”,它将单击选中的按钮。我需要使用“空格键”作为另一个键绑定命令,所以我想去掉JButton的预选。我该怎么做?如果我不是很清楚,也许我可以举一些例子来帮助你,但我不知道该展示什么来让它更清楚


基本上,我希望“空格键”激活键绑定命令,而不是激活所选的JButton。

您的问题在于焦点,JButton在程序启动时获得焦点,从而响应空格键按下。一种可能的解决方案,有点混乱,就是在JButton上调用
setFocusable(false)
,但另一个JButton可能会获得焦点。编辑,请查看可能的密钥绑定解决方案。谢谢!虽然可能不是最好的方法,但我只是将所有按钮设置为可聚焦(false)。请再次查看垃圾神答案的链接,以获得更好的方法。