[轉]Swing學習筆記之swing渲染基本原理
Swing學習筆記之swing渲染基本原理
主要內容:事件,繪制,渲染,雙緩沖,線程
一、 事件
1、事件來源:本地系統,應用程序本身
2、所有的事件都存儲在一個隊列里面
3、Java.awt.EventQueue從隊列中取數據并派發,EventQueue的派發機制由單獨的線程EDT(Event Dispatch Thread)處理。
二、繪制
1、繪制請求發起:awt或者swing本身、對swing發起請求
2、異步重繪請求:所有異步請求都是repaint()的變體,包括整個組建的繪制和組建某個區域的繪制
3、同步繪制請求:Jcomponent.paintImmediately()和Component.paint()
三、渲染
1、畫家算法
2、paintComponent()
3、paint()
4、setpaque()
四、雙緩沖
五、線程
1、swing線程包括:主線程(應用程序的主方法),工具包線程(撲獲系統事件),EDT(將撲獲的線程派發)
2、線程模型:單一的規則,所以要遵從此規則,盡量將事件讓EDT進行派發。
3、invokeLater()
4、isEventDispatchThread()
5、invokeAndWait
六、定時器和事件派發
1、java.util.Timer
2、javax.swing.Timer
七、SwingWorker
1、done()
2、doInBackground()
3、get
4、process
---------------------------------------------------------------------------------------
——使你疲勞的不是遠方的高山,而是你鞋里一粒沙子!
posted on 2009-10-20 09:26 鋒行 閱讀(442) 評論(0) 編輯 收藏 所屬分類: Swing