«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать прослушиватели действий для JButtons в Java?

Как создать прослушиватели действий для JButtons в Java?

Опубликовано 7 ноября 2024 г.
Просматривать:496

How to Create Action Listeners for JButtons in Java?

Создание прослушивателей действий для JButtons в Java

При разработке графических пользовательских интерфейсов (GUI) на Java добавление прослушивателей действий к кнопкам позволяет им реагировать на клики пользователя и запускать определенные действия в программе. Вот как реализовать эту функциональность двумя разными методами:

1. Реализует интерфейс ActionListener:

  • Определите класс, реализующий интерфейс ActionListener.
  • Для каждой кнопки используйте метод addActionListener(), чтобы зарегистрировать объект класса в качестве прослушивателя действий. :
JButton jBtnSelection = new JButton("Selection");
jBtnSelection.addActionListener(this);
  • Реализуйте метод actionPerformed(ActionEvent e) в классе для обработки событий нажатия кнопки.

2. Анонимные внутренние классы:

Для каждой кнопки создайте анонимный внутренний класс, который расширяет ActionListener и реализует метод actionPerformed(ActionEvent e) для обработки нажатий кнопок:

jBtnSelection.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    selectionButtonPressed();
  }
} );
  • Определите соответствующий метод choiceButtonPressed() для выполнения желаемого действия при нажатии кнопки.

2. Обновлено (лямбда-выражения Java 8):

Используя лямбда-выражения, представленные в Java 8, вы можете упростить подход к анонимному внутреннему классу:

jBtnSelection.addActionListener(e -> selectionButtonPressed());

Это лямбда-выражение напрямую вызывает метод selectButtonPressed() при нажатии кнопки, что позволяет избежать необходимости использования анонимного внутреннего класса.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3