在java swing中使jButtons互斥

时间:2017-06-01 10:55:19

标签: java swing jbutton

请大家如何为循环生成的一组按钮中的每个按钮互相排斥jButton mouseClicked动作..我已尝试过用于单选按钮的按钮组,但它不是&#39 ;工作..

1 个答案:

答案 0 :(得分:0)

也许使用JToggleButtonButtonGroup,这里很简单,例如:

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

    }

}

结果将如下所示:四个按钮,目前只有一个可以切换:

enter image description here