[問題] 關於事件處理

看板java作者 (蔥頭)時間10年前 (2015/04/30 13:50), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串11/11 (看更多)
請問一下各位大大, 我在處理事件的部分用了兩種寫法, 效果是一樣的, 差別在方法一有明確指定監聽者物件(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"); } }); -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.181.227 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1430373031.A.D44.html

04/30 14:29, , 1F
兩個一樣都有監聽物件啊,方法2是new一個匿名類別的物件
04/30 14:29, 1F

04/30 14:31, , 2F
多個監聽者不知道是指什麼,如果是說要重複使用監聽物件
04/30 14:31, 2F

04/30 14:32, , 3F
可以把 new ActionListener() 存下來再給別的物件用
04/30 14:32, 3F
文章代碼(AID): #1LGSAdr4 (java)
文章代碼(AID): #1LGSAdr4 (java)