我正在编写一个用户必须单击复选框的游戏,计算并显示结果。所有的复选框都在工作,但每当我把它们放在一个buttongroup中以节省时间时,在运行程序时,选择一个框取消选择另一个框。
到目前为止我的代码
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.**
}
我不介意编写很多代码。我只是不想使用清晰的Selection()方法。使用它会导致错误。
答案 0 :(得分:0)
ButtonGroups用于限制该组中的所有按钮,仅用于选择其中一个按钮。这方面的好例子是无线电按钮,其中只应选择一个无线电按钮,并且应取消选择所有其他按钮。所以不要使用buttongroup。