0

所以我有三个按钮,比如说 1、2 和 3。我希望,当我单击按钮 1 时,按钮 2 和按钮 3 被取消选择。之后,当我单击 button2 时,我希望取消选择 button1 和 button3。按钮 3 相同。

基本上,当我单击一个按钮时,我希望取消选择其他 2 个按钮。到目前为止,我有以下代码,但我被困在某个地方,看不到错误。

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));
}
4

2 回答 2

5

您只需将所有按钮添加到新创建的ButtonGroup. 这会自动取消选择其他按钮。

查看 Swing 教程:http ://docs.oracle.com/javase/tutorial/uiswing/components/button.html#radiobutton

于 2014-01-06T23:15:26.803 回答
0

我最终想通了。我使用 hasFocus() 而不是 isSelected() 并且效果很好,希望它对将来的任何人都有帮助。

于 2014-01-06T23:05:04.763 回答