成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析Swing線程包括內容

開發 后端
本文簡單介紹Swing線程包括內容:主線程(應用程序的主方法),工具包線程(撲獲系統事件),EDT(將撲獲的線程派發)

一. 事件
1.事件來源:本地系統,應用程序本身
2.所有的事件都存儲在一個隊列里面
3.Java.awt.EventQueue從隊列中取數據并派發,EventQueue的派發機制由單獨的線程EDT(Event Dispatch Thread)處理。

二.繪制
在前一個小節中描述的, paintImmediately() 就象是一個入口告訴一個 Swing的控件來繪制它自己, 確信所有需要的繪制正確發生. 這個方法也可能用于做同步繪制請求. 就象它的名字所暗示的那樣, 有時候控件需要實時地根據它的內部狀態來改變它的外觀. (e.g. 就象一個 JScrollPane 做滾動操作的時候).

程序不應該直接調用這個方法, 除非有實時繪制的需要. 這是因為異步的repaint() 會使多個重疊的請求有效地合并, 而 paintImmediately() 的直接調用不會. 另外, 調用這個方法的規則是它必須從事件分配線程中調用; 它不是為你的多線程繪制代碼所設計的! 要看到 Swing 的單線程模式的細節, 請參見收集的文章 "Swing線程".
1.Swing線程包括:主線程(應用程序的主方法),工具包線程(撲獲系統事件),EDT(將撲獲的線程派發)
2.異步重繪請求:所有異步請求都是repaint()的變體,包括整個組建的繪制和組建某個區域的繪制
3.同步繪制請求:Jcomponent.paintImmediately()和Component.paint()

三.渲染
1.畫家算法
2.paintComponent()
3.paint()
4.setpaque()

四.雙緩沖
JSci.swing 的超類是一個抽象類,被稱為 JDoubleBufferedComponent。這個類相對來說比較簡單,它為自己將要建立于其上的圖形提供雙緩沖功能。 雙緩沖指出接收組件是否應該使用緩沖區來繪畫。如果雙緩沖被設置為 true,那么來自這個組件的所有圖畫都將在屏外(offscreen)繪畫緩沖區完成。屏外繪畫緩沖區稍后將被復制到屏幕上。根據 Javadocs,Swing 繪畫系統總是使用***的雙緩沖區。如果一個組件有緩沖,而且它的其中一個父組件也有緩沖,那么就使用它的父組件的緩沖區。

JDoubleBufferedComponent 依靠自己而不是 Swing 的雙緩沖實現 JComponent 處理雙緩沖。這為使用 JSci.swing 包的開發者提供了比只使用 Swing 更細粒度的對雙緩沖的控制。

五.Swing線程

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

【編輯推薦】

  1. Swing控件可以實現水平翻轉
  2. 淺析Swing體系結構
  3. 介紹Swing菜單和菜單項
  4. 淺談學習Swing組件
  5. Swing模型和渲染器
責任編輯:佚名 來源: 機械工業出版社
相關推薦

2009-07-16 09:54:44

LookupEventSwing線程

2012-01-17 17:21:24

JavaSwing

2009-07-10 10:37:50

Swing Set示例

2009-07-17 11:30:44

Swing Image

2009-07-10 14:20:01

AcceleratorJava Swing

2009-07-15 11:02:32

Swing組件

2009-07-17 16:41:48

actionPerfoSwing

2009-07-16 17:01:09

Swing字符串

2009-07-15 16:50:07

Swing項目

2009-07-15 13:46:26

Swing體系結構

2009-07-15 10:06:54

Swing實現MDI

2009-07-15 17:33:08

Swing客戶端

2009-07-14 14:00:47

iData技術

2009-07-10 17:24:07

Swing應用程序

2009-07-16 08:53:03

Swing任務Swing線程

2014-08-13 10:41:08

linux線程

2009-07-14 15:12:36

SwingSWT和AWT

2009-07-15 17:09:32

Swing線程

2009-07-15 18:06:38

Swing線程

2023-11-12 21:37:56

Feed流
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美二区在线 | 欧美国产精品久久久 | 国产精品明星裸体写真集 | 欧美在线观看一区 | 国产小视频在线 | 亚洲欧美日本国产 | 午夜成人免费视频 | 无码一区二区三区视频 | 麻豆精品国产91久久久久久 | 日日干日日色 | 一级免费毛片 | 久久大陆| 91社区在线观看高清 | 国产一区二区三区在线 | 国产99精品| 在线国产视频观看 | 中文字幕爱爱视频 | 国产a级毛毛片 | 欧美老少妇一级特黄一片 | 精品麻豆剧传媒av国产九九九 | 国产成人精品免费视频大全最热 | 免费久久网 | 99国内精品久久久久久久 | 天天干天天操天天爽 | 国产在线精品一区 | 亚洲网站在线观看 | 日日操操| 久久久精品一区二区三区 | 亚洲人成人一区二区在线观看 | 久久精品免费一区二区 | 国产男女视频网站 | 欧美aⅴ在线观看 | 亚洲免费视频在线观看 | 欧美极品一区二区 | 三级成人片 | 亚洲成人精品一区 | 在线观看av网站 | 亚洲高清一区二区三区 | 久久高清亚洲 | 超碰欧美 | 国产黄色在线观看 |