日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
實現(xiàn)SwingActionListener接口

關于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)站。

 
 
 
  1. import java.awt.*;  
  2. import javax.swing.*;  
  3. import java.awt.event.*;  
  4.  
  5. public class ActionListenerTest ...{  
  6. public static void main(String[] args) ...{  
  7.    JFrame frame = new JFrame("Button Test");  
  8.    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  9.     
  10.    final JButton jbClose = new JButton("Close the Frame");  
  11.    jbClose.addActionListener(new ActionListener () ...{  
  12.     public void actionPerformed(ActionEvent e) ...{  
  13.      if (e.getSource().equals(jbClose)) ...{  
  14.       System.exit(0);  
  15.      }  
  16.     }  
  17.    }  
  18.    );  
  19.     
  20.    frame.add(jbClose);  
  21.    frame.pack();  
  22.    frame.setVisible(true);  
  23.   }  

也就是在addActionListener的參數(shù)中新定義到一個ActionListenner并重寫它的actionPerformed。不過要注意的是,這個actionPerformed一定要是public的,不然權限不夠。還有就是里面用到的組件在外部必須聲明為final的,這點也許會造成些許使用的限制。

另一種其實是很常用的那種,前面也用到過,不過這里再寫一遍好了,翻來翻去很麻煩的。

 
 
 
  1. import java.awt.*;  
  2. import javax.swing.*;  
  3. import java.awt.event.*;  
  4. public class ButtonFrame extends JFrame implements ActionListener ...{  
  5. JButton jbClose = null;  
  6. public ButtonFrame() ...{  
  7.    super("ButtonFrame Test");  
  8.    jbClose = new JButton ("Close the Frame in ButtonFrame");  
  9.    jbClose.addActionListener(this);  
  10.    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  11.     
  12.    this.add(jbClose);  
  13.    this.pack();  
  14.    this.setVisible(true);  
  15.   }  
  16.    
  17.   public void actionPerformed(ActionEvent e) ...{  
  18.    if (e.getSource().equals(jbClose)) ...{  
  19.     System.exit(0);  
  20.    }  
  21.   }  
  22.   public static void main(String[] args) ...{  
  23.    ButtonFrame bf = new ButtonFrame();  
  24.   }  

兩個程序的效果是一樣的,都是點擊了按鈕后就結束程序。 以上是介紹實現(xiàn)Swing ActionListener接口


網(wǎng)頁題目:實現(xiàn)SwingActionListener接口
網(wǎng)站URL:http://www.5511xx.com/article/dphihce.html