新聞中心
關于ActionListener的響應問題,就我的理解可以有兩種方法。第一種就是你放到一個新的類里面,實現(xiàn)Swing ActionListener接口,然后寫好public void actionPerformed(ActionEvent e)的方法。這種當繼承自JFrame還是蠻有用的,但是如果是一個在public static void main(String[] args)中建立一個JFrame,然后對里面的(比如按鈕)實現(xiàn)監(jiān)聽,那么去實現(xiàn)Swing ActionListener接口就不那么合適了(哎,很多都是當你做過后才知道什么是合適的),不過Java提供了另一種解決方案:

創(chuàng)新互聯(lián)憑借專業(yè)的設計團隊扎實的技術支持、優(yōu)質高效的服務意識和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務,在成都10余年的網(wǎng)站建設設計經(jīng)驗,為成都上千余家中小型企業(yè)策劃設計了網(wǎng)站。
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- public class ActionListenerTest ...{
- public static void main(String[] args) ...{
- JFrame frame = new JFrame("Button Test");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- final JButton jbClose = new JButton("Close the Frame");
- jbClose.addActionListener(new ActionListener () ...{
- public void actionPerformed(ActionEvent e) ...{
- if (e.getSource().equals(jbClose)) ...{
- System.exit(0);
- }
- }
- }
- );
- frame.add(jbClose);
- frame.pack();
- frame.setVisible(true);
- }
- }
也就是在addActionListener的參數(shù)中新定義到一個ActionListenner并重寫它的actionPerformed。不過要注意的是,這個actionPerformed一定要是public的,不然權限不夠。還有就是里面用到的組件在外部必須聲明為final的,這點也許會造成些許使用的限制。
另一種其實是很常用的那種,前面也用到過,不過這里再寫一遍好了,翻來翻去很麻煩的。
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- public class ButtonFrame extends JFrame implements ActionListener ...{
- JButton jbClose = null;
- public ButtonFrame() ...{
- super("ButtonFrame Test");
- jbClose = new JButton ("Close the Frame in ButtonFrame");
- jbClose.addActionListener(this);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.add(jbClose);
- this.pack();
- this.setVisible(true);
- }
- public void actionPerformed(ActionEvent e) ...{
- if (e.getSource().equals(jbClose)) ...{
- System.exit(0);
- }
- }
- public static void main(String[] args) ...{
- ButtonFrame bf = new ButtonFrame();
- }
- }
兩個程序的效果是一樣的,都是點擊了按鈕后就結束程序。 以上是介紹實現(xiàn)Swing ActionListener接口
網(wǎng)頁題目:實現(xiàn)SwingActionListener接口
網(wǎng)站URL:http://www.5511xx.com/article/dphihce.html


咨詢
建站咨詢
