2013-04-24 1 views
0

Пожалуйста кто-нибудь объяснить мне поток управления ActionListener, к примеру, мы реализован т в нашем классе зарегистрированный с компонентом и сделали переопределениеFlowControl в ActionListener метод в Java Когда JButton Нажал

actionPerformed(ActionEvent e) 

теперь я запутался, когда мы щелкаем зарегистрированную кнопку what is the role of (this) в addActionListener (this);

+0

Смотрите также [ 'EventListenerList'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/event/EventListenerList.html). – trashgod

ответ

1

addActionListener (this) указывает на текущий класс реализует ActionListener интерфейс и обеспечивает реализацию actionPerformed(ActionEvent e)

Пример:

public class SampleListener implements ActionListener{ 
    public static void main(String[] args) { 
     JButton btn1 = new JButton("Click me"); 
     btn1.addActionListener(this); 
    } 
    @Override 
    public void actionPerformed(ActionEvent event) { 
     // code 
    } 
} 
+0

Класс, который заинтересован в обработке события события, реализует этот интерфейс, «и объект, созданный с этим классом, зарегистрирован компонентом« это объект для всего класса? пожалуйста, можете ли вы дать мне один пример, чтобы объяснить, как (это) объект для всего класса? – Sikander

+0

@ Сикандер проверяет обновленный ответ – Apurv

+0

btn1.addActionListener (this); так что здесь (это) объект для всего моего класса? и в любом месте моего кода я могу это сделать .mymethod(); это так? – Sikander

 Смежные вопросы

  • Нет связанных вопросов^_^