【发布时间】:2019-07-11 04:49:48
【问题描述】:
所以我试图让多个按钮在按下时做出相同的颜色变化。每个单独的印刷机应循环通过预定的颜色循环(白色、红色、绿色、黄色、蓝色、黑色)。我可以做一个很长的 if-else 语句,但我很确定有更好的方法,我就是想不出一个。
我已经在第二个 if 语句中尝试了“getSource().getBackground()”,但它无法获得与第一个 if 语句相同的变量。
public void actionPerformed(ActionEvent e){
if(e.getSource() == btn1){
if(getSource().getBackground() == Color.white)
setBackground(Color.red);
else
setBackground(Color.white);
}
如前所述,我试图将这里的工作量降到最低,并使其更有条理。
【问题讨论】:
标签: java if-statement optimization