请大家如何为循环生成的一组按钮中的每个按钮互相排斥jButton mouseClicked动作..我已尝试过用于单选按钮的按钮组,但它不是&#39 ;工作..
答案 0 :(得分:0)
也许使用JToggleButton
和ButtonGroup
,这里很简单,例如:
import java.awt.FlowLayout;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JToggleButton;
public class MutuallyExclusiveJToggleButtons extends JFrame {
public static void main(String[] args) {
new MutuallyExclusiveJToggleButtons().setVisible(true);
}
public MutuallyExclusiveJToggleButtons () {
setSize(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
JToggleButton button1 = new JToggleButton("1");
JToggleButton button2 = new JToggleButton("2");
JToggleButton button3 = new JToggleButton("3");
JToggleButton button4 = new JToggleButton("4");
ButtonGroup bg = new ButtonGroup();
bg.add(button1);
bg.add(button2);
bg.add(button3);
bg.add(button4);
getContentPane().add(button1);
getContentPane().add(button2);
getContentPane().add(button3);
getContentPane().add(button4);
}
}
结果将如下所示:四个按钮,目前只有一个可以切换: