Я новичок в Java. Я нашел следующий фрагмент кода в Интернете, пытаясь понять механизм обработки событий Java. Этот код взят из JavaTpoint.comПочему такое ключевое слово используется здесь?
import java.awt.*;
import java.awt.event.*;
class AEvent extends Frame implements ActionListener{
TextField tf;
AEvent(){
tf=new TextField();
tf.setBounds(60,50,170,20);
Button b=new Button("click me");
b.setBounds(100,120,80,30);
b.addActionListener(this);
add(b);add(tf);
setSize(300,300);
setLayout(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
tf.setText("Welcome");
}
public static void main(String args[]){
new AEvent();
}
}
Я изучал различные виды использования «это» ключевое слово в Java & понял, что он используется для передачи текущего объекта в качестве аргумента к следующему методу.
b.addActionListener(this);
Однако, я не понимаю, почему существует необходимость передать объект в качестве аргумента. Что именно делает программа, выполняя это?
Прошу прощения, если такие вопросы уже существуют или это звучит как глупый вопрос, но я всего лишь новичок.
Спасибо за ваше время!
Добро пожаловать в Переполнение стека. Пожалуйста, найдите время, чтобы отформатировать свой код, когда вы публикуете - это намного проще для всех, чтобы читать правильно отложенный код. –