gpt4 book ai didi

java - 在 java swing 中使 jButton 互斥

转载 作者:行者123 更新时间:2023-11-30 06:41:31 24 4
gpt4 key购买 nike

请大家如何为循环生成的一组按钮中的每个按钮制作互斥的 jButton mouseClicked 操作。我尝试过用于单选按钮的 ButtonGroup,但它不起作用。

最佳答案

也许使用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

关于java - 在 java swing 中使 jButton 互斥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44305654/

24 4 0