05
Дек
2016

Как работает Actionlistener

Ситуация следующая:

public class PushingListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
    if (e.getActionCommand().equals("Начать бой")){
        Graphics.setButton("Продолжить бой", false);
        startBattle();
    }
}

Функция startBattle() срабатывает два раза.

public static void main(String[] args) {
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            createAndShowGUI();
            startBattle();
        }
    });

Функция startBattle() срабатывает один раз.

public static void setButton(String text, Boolean setActive) {
    button.setText(text);
    button.setEnabled(setActive);
    button.repaint();
}

Почему так происходит? Break напрямую не поставить

Источник: https://ru.stackoverflow.com/questions/599791/%D0%9A%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-actionlistener

Share

Тебе может это понравится...