Swing中的ActionListener響應研究
關于ActionListener的響應問題,就我的理解可以有兩種方法。第一種就是你放到一個新的類里面,實現ActionListener接口,然后寫好public void actionPerformed(ActionEvent e)的方法。這種當繼承自JFrame還是蠻有用的,但是如果是一個在public static void main(String[] args)中建立一個JFrame,然后對里面的(比如按鈕)實現監聽,那么去實現ActionListener接口就不那么合適了(哎,很多都是當你做過后才知道什么是合適的),不過Java提供了另一種解決方案:
也就是在addActionListener的參數中新定義到一個ActionListenner并重寫它的actionPerformed。不過要注意的是,這個actionPerformed一定要是public的,不然權限不夠。還有就是里面用到的組件在外部必須聲明為final的,這點也許會造成些許使用的限制。
另一種其實是很常用的那種,前面也用到過,不過這里再寫一遍好了,翻來翻去很麻煩的。
兩個程序的效果是一樣的,都是點擊了按鈕后就結束程序。
也就是在addActionListener的參數中新定義到一個ActionListenner并重寫它的actionPerformed。不過要注意的是,這個actionPerformed一定要是public的,不然權限不夠。還有就是里面用到的組件在外部必須聲明為final的,這點也許會造成些許使用的限制。
另一種其實是很常用的那種,前面也用到過,不過這里再寫一遍好了,翻來翻去很麻煩的。
兩個程序的效果是一樣的,都是點擊了按鈕后就結束程序。