我正在写一个老虎机GUI,我想要它,以便老虎机将停止卷轴1并滚动卷轴2和3当" Respin"被压了。这段代码对我不起作用请帮助:
if (event.getSource()== btnHold1)
{
counter = 0;
timer1.stop();
btnHold1.setEnabled(false);
}
if (event.getSource()== btnHold1 && event.getSource()== btnRespin)
{
timer2.start();
counter2=0;
timer3.start();
counter3=0;
}
答案 0 :(得分:3)
按钮源不能是两个不同的按钮。 getSource()检查按下了哪个按钮 - 您正在检查是否同时按下了button1和button2。这永远不会发生。
我怀疑你想要你的第二个
if (event.getSource() == btnRespin)
答案 1 :(得分:3)
条件event.getSource()== btnHold1 && event.getSource()== btnRespin
是不可能的。如果您只有两个按钮,只需使用else
。
if (event.getSource() == btnHold1) {
counter = 0;
timer1.stop();
btnHold1.setEnabled(false);
} else {
timer2.start();
timer3.start();
counter3 = counter2 = 0;
}
如果您有两个以上的按钮,请使用else if
之类的
if (event.getSource() == btnHold1) {
counter = 0;
timer1.stop();
btnHold1.setEnabled(false);
} else if (event.getSource() == btnRespin) {
timer2.start();
timer3.start();
counter2 = counter3 = 0;
} // else ...