亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java的事件處理

瀏覽:76日期:2024-06-19 09:29:58
內容: 在JAVA程序設計中,事件的處理是非常重要的,尤其是在需要自定義事件和設計JavaBean時.對事件的處理過程有一個完整的認識對于編程是很有幫助的。下面用一個演示性的例子來說明事件及其處理過程一.事件的組成 如果想要自定義一個事件,則必須提供一個事件的監聽接口以及一個事件類。在JAVA中監聽接口繼承java.util.EventListener,事件類繼承java.util.EventObject.很多基本的事件在編程環境中都已經提供可以很方便使用,但是在自定義事件中必須要要了解這些。下面是一個事件類的代碼,事件類可以向用戶處理程序提供被監聽類的信息import java.util.*;public class PropertyEvent extends EventObject {public PropertyEvent(){}}下面是監聽接口的代碼import java.util.*;public interface PropertyListener extends EventListener {public void propertyChanged(PropertyEvent propertyEvent);}二.事件的處理機制下面是一段簡要的被監聽類代碼,通過代碼分析事件處理過程import java.util.*;public class Exam {private int property;//listeners用來存放已注冊的監聽對象private Set listeners= new HashSet();.....public void addListener(PropertyListener propertyListener){//listeners必須保證只能被一個線程訪問synchronized(listeners){listeners.add(propertyListener);}}public void firePropertyChange(){Iterator iterator;synchronized(listeners){//將listeners中的類名放到iteratoriterator = new HashSet(listeners).iterator();} //創建事件類PropertyEvent propertyEvent = new PropertyEvent();while(iterator.hasNext()){PropertyListener propertyListener = (propertyListener) iterator.next();//調用用戶的事件處理程序propertyListener.propertyChanged(propertyEvent);}}}當屬性值發生變化時,首先進行內部處理調用firePropertyChange方法,產生一個事件對象然后用事件對象為參數來調用用戶的事件處理程序。三.事件處理的使用1.基本用法public Exam exam;exam.addListener(this);public void propertyChange(PropertyEvent event){...}注:exam是被監聽對象,this為監聽對象,是已經實現了接口方法的當前類,addListener將當前類注冊到listeners.2.一個被監聽對象可以有多個監聽對象exam.addListener(listener1);exam.addListener(listener2); 這樣當exam的property發生變化時,actionListener1和actionListener2的處理程序都會被調用。當然listener1和listener2必須都是已實現接口方法的類。3.被監聽的對象也可以是實現了方法的接口exam.addListener(new PropertyListener(){//用戶定義事件處理過程public void propertyChange(PropertyEvent event){...}); 這種方法在實際編程中非常方便。 from-javareaserach Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd ?
標簽: Java
相關文章:
主站蜘蛛池模板: 特级黄| 中国内地毛片免费高清 | 高清性色生活片久久久 | 中文字幕第四页 | 国内精品久久久久久久999下 | a级毛片在线视频免费观看 a级毛片在线播放 | 窝窝午夜精品一区二区 | 永久免费不卡在线观看黄网站 | 日本中文字幕不卡免费视频 | 久久免费激情视频 | 久久人体做爰大胆图片 | 欧美性一区二区三区 | 国产成人不卡 | 免费一级做a爰片性视频 | 亚洲国产精品成人久久 | 91短视频版高清在线观看免费 | 黄页网站18以下禁止观看 | 综合久久精品 | 日韩一级黄色片 | 一区二区三区在线 | 欧 | 欧美丰满丝袜videossex | 日韩毛片在线免费观看 | 免费精品视频在线 | 日韩欧美色综合 | 精品国产成人综合久久小说 | 日韩中文字幕在线亚洲一区 | 精品热线九九精品视频 | 成年男女男精品免费视频网站 | 亚洲欧美日韩中文综合在线不卡 | 福利毛片| 一本一本久久a久久精品综合麻豆 | 看一级黄色毛片 | 婷婷开心六月久久综合丁香 | 亚洲一区在线视频观看 | 杨幂丝袜国产福利视频 | 久久久久久免费播放一级毛片 | 鲁大师视频在线观看免费播放 | 国产高清视频在线免费观看 | 爱爱免费看| 亚洲国产日韩a在线播放 | 91精品国产露脸在线观看 |