Swing中的事件
事件驅動
所有的GUI程序都是事件驅動的。Swing當然也是。
GUI程序不同于Command Line程序,一個很大的區(qū)別是程序執(zhí)行的驅動條件:命令行程序是接受用戶輸入的文本參數(shù),對命令解析,然后通過類似switch的選擇來執(zhí)行不同的功能模塊。而GUI程 序就不一樣了。GUI程序由界面元素組成,如Button,CheckBox,TextArea,等等。用戶操作不同的組件,就會引發(fā)不同的事件,然后, 程序編寫時注冊到UI組件上的事件處理程序得到調用,以此來和用戶交互。
事件Event
事件有點類似于異常:事件是事件類的對象,它攜帶了事件相關的信息,異常是異常類的對象,他攜帶了異常信息。無論是異常,還是事件
發(fā)生時,我們的程序都要事先寫好相應的代碼應對并處理。只不過,對于程序員來說,事件是正派的,而異常則是反派,誰也不希望自己的程序出現(xiàn)異常。
java中,所有的事件類都是EventObject類的子類,所有的事件都有一個成員字段:source用來保存事件源,即引發(fā)事件的對象。
EventObject serialVersionUID = 5516075349620653480L (source == IllegalArgumentException("null source".source = getClass().getName() + "[source=" + source + "]"
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據(jù)結構來看看(二) 2017-07-26