如果取消选中复选框,如何减小值?

时间:2018-01-25 03:06:10

标签: java swing user-interface

我在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"。有人可以帮助我改进代码,以降低"选择"每当取消选中复选框时。

感谢。

1 个答案:

答案 0 :(得分:0)

使用以下内容:

if (jCheckBox1.isSelected())

setSelected(..)设置复选框的值。它没有获得它。