[問題] 請問選項按鈕和ActionListener的寫法方式哪種比較好?

看板java作者 (小比)時間16年前 (2009/08/29 19:18), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
關於選項按鈕和ActionListener的寫法,因為剛初學,目前認識到三種方法: 第一種是addActionListener(this),類別本身implements ActionListener,在方法 actionPerformed(evt)裡,用getSource取得發出事件的按鈕後,再慢慢比對按鈕,看是 哪個按鈕發出的事件的,執行不同的指令。 第二種是addActionListener(this),類別本身implements ActionListener,在方法 actionPerformed(evt)裡,用getSource取得發出事件的按鈕後,再用 getActionCommand()取得各按鈕不同的command,執行不同的指令。 第三種是直接用匿名類別addActionListener(new ActionListener(){...}),減少了比對 的動作,但是編譯後,會出現很多 Name$1.class、Name$2.class...等匿名類別,感覺好 像很雜亂。 請問如果寫的程式裡有許多按鈕選項,用哪種方法比較好呢?常看許多範例都是用第三種 ,第三種真的比較好(不會很亂)嗎?如果是大大你們是用哪一種呢?還是有更好更方便的 寫法? 跪求聆聽各位大大高明的意見~謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.194.30

08/30 00:35, , 1F
用netbean直接設定就好了,它自己會幫你gen code...除非你是
08/30 00:35, 1F

08/30 00:40, , 2F
你是要維護舊code...XD 我都是改成第三種..主程式的部份會比
08/30 00:40, 2F

08/30 00:42, , 3F
乾淨...如果沒有太多複雜的行為..就用第1或第2種的方式吧!
08/30 00:42, 3F

08/30 19:50, , 4F
個人偏好第三種,因為他會直接執行匿名類別裡的程式
08/30 19:50, 4F

08/30 19:52, , 5F
如果用第一種,在按鈕多的時候,會比匿名類別更雜亂....
08/30 19:52, 5F

09/01 02:32, , 6F
只能推SAF了...XD
09/01 02:32, 6F

09/01 09:11, , 7F
謝謝各位大大的金玉良言,THX~
09/01 09:11, 7F
文章代碼(AID): #1AcGvvgu (java)