简体   繁体   中英

Making jButtons mutually exclusive in java swing

请大家如何为循环生成的一组按钮中的每个按钮互相排斥jButton mouseClicked动作..我已经尝试过用于单选按钮的buttonGroup,但它无法正常工作..

Maybe use JToggleButton and ButtonGroup , here is simple egzample:

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

    }

}

The result will look like this: Four buttuns, only one from them can be toggled at the moment:

在此输入图像描述

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM