public void actionPerformed (ActionEvent e){
int flag = 0;
if(e.getSource() == buttons[0]){
if(flag==0){
buttons[0].setBackground(Color.blue);
flag = 1;
}
else if(flag==1){
buttons[0].setBackground(Color.green);
flag = 0;
}
}
这是代码的一部分,我尝试用if语句但是第二次点击按钮还是没有反应。
还有一个问题,就是怎样取消当前按钮背景色?
谢谢帮助!
嗯,谢谢你,的确有用了,不过我这个flag原来是在if的括号外面的啊,为什么不行呢?还有,你知道怎么取消当前按钮的背景颜色吗?
追答flag虽然是在if外,但是它只是actionPerformed方法的一个局部变量,这个方法结束了,它也就跟着销毁了。
背景色你看能设定成null吗:buttons[0].setBackground(null);
不行的话换另外一种思路,把按钮背景色变成白色