gpt4 book ai didi

java - 评估按钮点击java

转载 作者:行者123 更新时间:2023-12-01 21:53:39 25 4
gpt4 key购买 nike

我有以下代码:

for (int i = 0; i < dynamicVariable; i++) {
String tmpString = myArray[i];
JToggleButton tButton = new JToggleButton(tmpString);
myJPanel.add(tButton);
tButton.addActionListener(this);
}
JButton go = new JButton("go");
myJPanel.add(submit);

我在其中创建 x 个按钮并将它们添加到我的面板中。我现在需要做的是,当用户选择正确的按钮并点击“开始”时。我评估所有选定的按钮。如果都正确,则打印true,否则打印false。如果他们选择了除一个之外的所有正确答案,则其计算结果应为 false。我只是不知道如何评估在 actionPerformed() 方法中选择的每个按钮。

最佳答案

将所有按钮放入 List 或数组中,然后在单击 go 按钮时对其进行迭代

private List<JToggleButton> listOfButtons;
//...
listOfButtons = new ArrayList<>(dynamicVariable);
for (int i=0; i<dynamicVariable;i++){
String tmpString= myArray[i];
JToggleButton tButton = new JToggleButton (tmpString);
listOfButtons.add(tButton);
myJPanel.add(tButton);
tButton.addActionListener(this);
}
JButton go= new JButton("go");
myJPanel.add(submit);
//...

// ActionListener of go button
public void actionPerformed(ActionEvent evt) {
for (JToggleButton btn : listOfButtons) {
if (btn.isSelected()) {
// Evaluate the state, set some flags
// get funky tonight
}
}
// Evaluate the final state once you know what
// buttons are actually selected
}

关于java - 评估按钮点击java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34755449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com