使用Swing的GUI - 尝试获取IF语句以使用语句中的两个按钮

时间:2016-05-08 02:34:24

标签: java swing user-interface if-statement

我正在写一个老虎机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;
  }

2 个答案:

答案 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 ...