Java “.addActionListener (это)”

6
задан Nike15 25 May 2015 в 07:16
поделиться

3 ответа

Метод addActionListener принимает текущий объект класса в качестве параметра. Ключевое слово «это» просто означает «этот объект, над которым я работаю прямо сейчас». Если вы используете netbeans, вы можете ввести «это» и поставить точку после него, чтобы увидеть все методы, определенные в «этом» классе. В нем должны быть перечислены все методы, определенные в вашем классе, включая любые унаследованные методы.

Чтобы полностью понять, что означает «это», вы должны сначала понять отношения между классами и объектами.

Если вы хотите уточнить детали, «this» - это ссылка на текущий объект.

6
ответ дан 10 December 2019 в 02:42
поделиться

Если вы посмотрите учебник , то увидите ...

Чтобы написать Action Listener, выполните следующие действия:
Объявите класс обработчика событий и укажите, что класс либо реализует интерфейс ActionListener, либо расширяет класс, реализующий интерфейс ActionListener.
Например:

public class MyClass implements ActionListener {

Зарегистрируйте экземпляр класса обработчика событий в качестве слушателя для одного или нескольких компонентов.
Например:

someComponent.addActionListener(instanceOfMyClass);

Включите код, реализующий методы в интерфейсе слушателя.
Например:

  public void actionPerformed(ActionEvent e) { 
      ...//code that reacts to the action... 
  }

this представляет реализованный и созданный экземпляр ActionListener, которым является ваш класс. Вы вполне можете передать любой класс, реализующий интерфейс ActionListener.

Таким образом, при нажатии кнопки будет вызываться ваш метод actionPerformed

0
ответ дан 10 December 2019 в 02:42
поделиться

"this" обозначает текущий экземпляр класса, внутри которого вы находитесь.

Он будет работать до тех пор, пока класс реализует интерфейс ActionListener.

При желании можно использовать совершенно другой объект, например, создать анонимный внутренний класс, реализующий интерфейс ActionListener:

    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            System.out.println("Hello!!!");
        }
    });

Это полезно, если вы хотите иметь несколько разных прослушивателей действий, но не хотите создавать отдельные классы для каждого.

3
ответ дан 10 December 2019 в 02:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: