带有模数运算符更改方法的'if'语句按下按钮

时间:2013-04-24 20:50:40

标签: loops if-statement jtextfield

基本上它应该是一个按钮,可以切换JTextfield是否可编辑

我几乎100%确定有更好的方法(这不起作用) 我猜一个for循环?

while (e.getSource() == button2)
    {
        int count=0;//odd
        if (count % 2 == 0) // if count is even
        {
            textField1.setEditable(false);
            button2.setEnabled(true);
            count++;
        }        
        else//odd
        {
            textField1.setEditable(true);
            count++;
        }
    }

2 个答案:

答案 0 :(得分:2)

将if / else语句放在按钮onClick()方法中,以便每次单击按钮时调用它。完全删除while循环。 声明并初始化count变量作为全局变量(在活动的顶部,在类名下面),而不是局部变量。 让count变量在onClick()方法中递增,但在if / else语句之前递增。

答案 1 :(得分:1)

你应该搬家     int count = 0; 之前。

这将防止在每次迭代时重置计数并帮助跟踪按下。现在,当检查条件时,count总是等于0