我在java swing中编写游戏,用户必须单击复选框。选中的复选框数量随每次选择而增加,但是当您取消选中复选框时,由于某种原因也会增加。
choice[0]=5; // assigns a finite number for user's choice to improve program efficiency
select++;
jTextField2.setText(String.valueOf(select)); // prints the number of checkboxes selected
if (jCheckBox1.setSelected(true))
{
select--;
}
if(select==5) // disables all check boxes when 5 are
selected
{
jCheckBox1.setEnabled(false);
jCheckBox2.setEnabled(false);
jCheckBox3.setEnabled(false);
jCheckBox4.setEnabled(false);
jCheckBox5.setEnabled(false);
jCheckBox6.setEnabled(false);
jCheckBox7.setEnabled(false);
jCheckBox8.setEnabled(false);
jCheckBox9.setEnabled(false);
jCheckBox10.setEnabled(false);
jCheckBox11.setEnabled(false);
jCheckBox12.setEnabled(false);
jCheckBox13.setEnabled(false);
jCheckBox14.setEnabled(false);
jCheckBox15.setEnabled(false);
jLabel6.setText("Great! Now click on the 'Found you!' button to continue. "); //restricts user from selecting more than 5 boxes
//and prompts them to click on 'Found you ' button.
}
代码行if (jCheckBox1.setSelected(true))
给出了错误" void无法转换为boolean"。有人可以帮助我改进代码,以降低"选择"每当取消选中复选框时。
感谢。
答案 0 :(得分:0)
使用以下内容:
if (jCheckBox1.isSelected())
setSelected(..)
设置复选框的值。它没有获得它。