[問題] 關於事件處理

作者: tas72732002 (蔥頭)   2015-04-30 13:50:28
請問一下各位大大, 我在處理事件的部分用了兩種寫法,
效果是一樣的, 差別在方法一有明確指定監聽者物件(this, 我這邊是JFrame物件)
但是方法二並沒有明顯指定監聽者物件, 那假設我的視窗程式有多個不同的監聽者,
那方法二還可以使用嗎, 請問他預設監聽者是指?
method 1 :
menuItemAbout.addActionListener(this);
public void actionPerformed(ActionEvent e) {
}
===================================================================
method 2 :
menuItemAbout.addActionListener(
new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("run");
}
});
作者: ssccg (23)   2015-04-30 14:29:00
兩個一樣都有監聽物件啊,方法2是new一個匿名類別的物件多個監聽者不知道是指什麼,如果是說要重複使用監聽物件可以把 new ActionListener() 存下來再給別的物件用

Links booklink

Contact Us: admin [ a t ] ucptt.com