我正在用Java編寫我的第一個複雜應用程序Swing。當我將ActionListener添加到我的JButton中時。java中的ActionListener對第二次點擊執行操作
ActionListener changeButton = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e){
if(startButton.getText() == "Spustit") {
startButton.setText("STOP");
} else {
startButton.setText("Spustit");
}
}
}
我加入ActionListener添加到按鈕本身
private void startButtonActionPerformed(java.awt.event.ActionEvent evt) {
startButton.addActionListener(changeButton);
}
你能告訴我在哪兒編碼的ActionListener不好?
謝謝大家!
你調試過該方法是否被調用? – Smutje 2014-10-17 12:17:08
@Smutje:好的,方法被調用,但不是第一次點擊。它僅在第二次或第三次點擊時「有效」 – 2014-10-17 12:22:59
你在哪裏編碼不好?例如這裏:'startButton.getText()==「Spustit」'。將字符串與「equals」進行比較,而不是用「==」進行比較。雖然,由於使用了intented字符串,你的比較可能會奏效,但你應該修正它。 – Tom 2014-10-17 12:23:23