Ответ 1
Два способа:
1. Внедрите ActionListener в свой класс, затем используйте jBtnSelection.addActionListener(this);
. Позже вам нужно будет определить menthod, public void actionPerformed(ActionEvent e)
. Однако делать это для нескольких кнопок может сбивать с толку, потому что метод actionPerformed
должен будет проверить источник каждого события (e.getSource()
), чтобы увидеть, от какой кнопки он пришел.
2. Использовать анонимные внутренние классы:
jBtnSelection.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
selectionButtonPressed();
}
} );
Позже вам нужно будет определить selectionButtonPressed()
.
Это работает лучше, если у вас несколько кнопок, потому что ваши вызовы для отдельных методов обработки действий находятся прямо рядом с определением кнопки.
Второй метод также позволяет вам напрямую вызвать метод выбора. В этом случае вы можете вызвать selectionButtonPressed()
, если произойдет какое-то другое действие, например, когда таймер выключится или что-то в этом роде (но в этом случае ваш метод будет называться чем-то другим, может быть selectionChanged()
).