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