Java JToggleButton。选择一个,取消选择其他
我有三个按钮,比如说1,2和3。 当我点击按钮1时,我想取消选择按钮2和按钮3。之后,当我单击按钮2时,我希望取消选择按钮1和按钮3。按钮3也一样 基本上,当我单击一个按钮时,我希望取消选择其他两个按钮。到目前为止,我有以下代码,但我被困在某个地方,我看不到错误Java JToggleButton。选择一个,取消选择其他,java,swing,jtogglebutton,Java,Swing,Jtogglebutton,我有三个按钮,比如说1,2和3。 当我点击按钮1时,我想取消选择按钮2和按钮3。之后,当我单击按钮2时,我希望取消选择按钮1和按钮3。按钮3也一样 基本上,当我单击一个按钮时,我希望取消选择其他两个按钮。到目前为止,我有以下代码,但我被困在某个地方,我看不到错误 if(smallbuttonpage1.isSelected()){ normalbuttonpage1.setSelected(false); bigbuttonpage1.setSelected(false);
if(smallbuttonpage1.isSelected()){
normalbuttonpage1.setSelected(false);
bigbuttonpage1.setSelected(false);
textpage1.setFont(new Font("ComicSansMS", Font.PLAIN, 8));
}
if(normalbuttonpage1.isSelected()){
smallbuttonpage1.setSelected(false);
bigbuttonpage1.setSelected(false);
textpage1.setFont(new Font("ComicSansMS", Font.PLAIN, 12));
}
if(bigbuttonpage1.isSelected()){
smallbuttonpage1.setSelected(false);
normalbuttonpage1.setSelected(false);
textpage1.setFont(new Font("ComicSansMS", Font.PLAIN, 20));
}
我终于明白了。我用hasFocus()代替了isSelected(),效果很好,希望将来对任何人都有帮助。我最终找到了答案。我使用了hasFocus()而不是isSelected(),它工作得很好,希望将来对任何人都有帮助。您只需将所有按钮添加到新创建的
按钮组中即可。这会自动取消选择其他按钮
查看Swing教程:您只需将所有按钮添加到新创建的按钮组中即可。这会自动取消选择其他按钮
看看Swing教程:你能描述一下“卡住”是什么意思吗?到底出了什么问题?我还建议在按钮组中使用JRadioButton。如中所示,当我单击按钮2时,当选择按钮1时,按钮1不会被选中(false)。您能否描述“卡住”的意思,到底是什么出了问题?我还建议在按钮组中使用JRadioButton。如中所示,当我单击按钮2时,当选择按钮1时,按钮1未被选中(false)。不,不。这是一个可怕的想法。您无法保证焦点将保留在按钮上,也无法在将来检查结果…不,不要。这是一个可怕的想法。您无法保证焦点将保留在按钮上,也无法在将来检查结果。。。