如何在不使用 buttongroup.clearSelection() 方法的情况下单独取消选中 java 中的复选框?
How do I unselect check boxes in java separately without using buttongroup.clearSelection() method?
我正在编写一个游戏,用户必须在其中单击复选框,然后计算并显示结果。所有复选框都有效,但每当我将它们放在按钮组中以节省时间时,运行 程序,选择一个框会取消选择另一个框。
到目前为止我的代码
int choice[]=new int[15];
int spots[]=new int[5];
int score=0;
public void Generate() // this method generates random numbers and the user has to guess what they are.
{
for(int i=0;i<5;i++) {
spots[i]=(int)((Math.random()*150)+1);
}
for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
if(choice[i] >= 0 && choice[i] <= 10 && spots[i] >= 0 && spots[i] <=10 ) {
score=score+1;
}
else if(choice[i] > 10 && choice[i] <= 20 && spots[i]> 10 && spots[i] <= 20) {
score=score+1;
}
// .... till 150.
}
// The problem is here
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
Generate();
jTextField1.setText("");
// **what can i put here so that all check boxes are unselected.**
}
我不介意写很多 code.I 只是不想使用清晰的 Selection() 方法。使用它会导致错误。
ButtonGroups 用于限制该组中的所有按钮仅被选中其中一个。这方面的一个很好的例子是单选按钮,其中只应选择一个单选按钮,而应取消选择所有其他单选按钮。所以不要使用按钮组。
我正在编写一个游戏,用户必须在其中单击复选框,然后计算并显示结果。所有复选框都有效,但每当我将它们放在按钮组中以节省时间时,运行 程序,选择一个框会取消选择另一个框。
到目前为止我的代码
int choice[]=new int[15];
int spots[]=new int[5];
int score=0;
public void Generate() // this method generates random numbers and the user has to guess what they are.
{
for(int i=0;i<5;i++) {
spots[i]=(int)((Math.random()*150)+1);
}
for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
if(choice[i] >= 0 && choice[i] <= 10 && spots[i] >= 0 && spots[i] <=10 ) {
score=score+1;
}
else if(choice[i] > 10 && choice[i] <= 20 && spots[i]> 10 && spots[i] <= 20) {
score=score+1;
}
// .... till 150.
}
// The problem is here
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
Generate();
jTextField1.setText("");
// **what can i put here so that all check boxes are unselected.**
}
我不介意写很多 code.I 只是不想使用清晰的 Selection() 方法。使用它会导致错误。
ButtonGroups 用于限制该组中的所有按钮仅被选中其中一个。这方面的一个很好的例子是单选按钮,其中只应选择一个单选按钮,而应取消选择所有其他单选按钮。所以不要使用按钮组。