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

淺析Swing線程包括內(nèi)容

開發(fā) 后端
本文簡(jiǎn)單介紹Swing線程包括內(nèi)容:主線程(應(yīng)用程序的主方法),工具包線程(撲獲系統(tǒng)事件),EDT(將撲獲的線程派發(fā))

一. 事件
1.事件來(lái)源:本地系統(tǒng),應(yīng)用程序本身
2.所有的事件都存儲(chǔ)在一個(gè)隊(duì)列里面
3.Java.awt.EventQueue從隊(duì)列中取數(shù)據(jù)并派發(fā),EventQueue的派發(fā)機(jī)制由單獨(dú)的線程EDT(Event Dispatch Thread)處理。

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

程序不應(yīng)該直接調(diào)用這個(gè)方法, 除非有實(shí)時(shí)繪制的需要. 這是因?yàn)楫惒降膔epaint() 會(huì)使多個(gè)重疊的請(qǐng)求有效地合并, 而 paintImmediately() 的直接調(diào)用不會(huì). 另外, 調(diào)用這個(gè)方法的規(guī)則是它必須從事件分配線程中調(diào)用; 它不是為你的多線程繪制代碼所設(shè)計(jì)的! 要看到 Swing 的單線程模式的細(xì)節(jié), 請(qǐng)參見收集的文章 "Swing線程".
1.Swing線程包括:主線程(應(yīng)用程序的主方法),工具包線程(撲獲系統(tǒng)事件),EDT(將撲獲的線程派發(fā))
2.異步重繪請(qǐng)求:所有異步請(qǐng)求都是repaint()的變體,包括整個(gè)組建的繪制和組建某個(gè)區(qū)域的繪制
3.同步繪制請(qǐng)求:Jcomponent.paintImmediately()和Component.paint()

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

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

JDoubleBufferedComponent 依靠自己而不是 Swing 的雙緩沖實(shí)現(xiàn) JComponent 處理雙緩沖。這為使用 JSci.swing 包的開發(fā)者提供了比只使用 Swing 更細(xì)粒度的對(duì)雙緩沖的控制。

五.Swing線程

1.Swing線程包括:主線程(應(yīng)用程序的主方法),工具包線程(撲獲系統(tǒng)事件),EDT(將撲獲的線程派發(fā))
2.線程模型:?jiǎn)我坏囊?guī)則,所以要遵從此規(guī)則,盡量將事件讓EDT進(jìn)行派發(fā)。
3.invokeLater()
4.isEventDispatchThread()
5.invokeAndWait

六.定時(shí)器和事件派發(fā)
1.java.util.Timer
2.javax.swing.Timer

七.SwingWorker
1.done()
2.doInBackground()
3.get
4.process

【編輯推薦】

  1. Swing控件可以實(shí)現(xiàn)水平翻轉(zhuǎn)
  2. 淺析Swing體系結(jié)構(gòu)
  3. 介紹Swing菜單和菜單項(xiàng)
  4. 淺談學(xué)習(xí)Swing組件
  5. Swing模型和渲染器
責(zé)任編輯:佚名 來(lái)源: 機(jī)械工業(yè)出版社
相關(guān)推薦

2009-07-16 09:54:44

LookupEventSwing線程

2012-01-17 17:21:24

JavaSwing

2009-07-10 10:37:50

Swing Set示例

2009-07-10 14:20:01

AcceleratorJava Swing

2009-07-15 11:02:32

Swing組件

2009-07-15 16:50:07

Swing項(xiàng)目

2009-07-16 17:01:09

Swing字符串

2009-07-17 16:41:48

actionPerfoSwing

2009-07-15 13:46:26

Swing體系結(jié)構(gòu)

2009-07-17 11:30:44

Swing Image

2009-07-10 17:24:07

Swing應(yīng)用程序

2009-07-15 10:06:54

Swing實(shí)現(xiàn)MDI

2009-07-15 17:33:08

Swing客戶端

2009-07-14 14:00:47

iData技術(shù)

2009-07-16 08:53:03

Swing任務(wù)Swing線程

2014-08-13 10:41:08

linux線程

2009-07-14 15:12:36

SwingSWT和AWT

2009-07-15 18:06:38

Swing線程

2009-07-15 17:09:32

Swing線程

2023-11-12 21:37:56

Feed流
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲电影专区 | 精品一区二区免费视频 | 国产一区二区欧美 | 久久久噜噜噜久久中文字幕色伊伊 | 色橹橹欧美在线观看视频高清 | 久久99久久99精品免视看婷婷 | 国产九九九九 | 黄色国产| 亚洲图片视频一区 | 国产精品a久久久久 | 成人免费看黄网站在线观看 | 草久久 | 精品久久影院 | 亚洲欧美在线一区 | 久久国产精品视频免费看 | 午夜精品久久久久久久久久久久久 | 日韩在线观看网站 | 国产91久久精品一区二区 | 欧美在线视频免费 | 欧美一级在线观看 | 羞羞网站免费 | 国产一区二区三区四区五区加勒比 | 中文在线一区二区 | 日韩国产一区二区 | 99re国产 | 一区在线播放 | 激情亚洲 | 久久久久亚洲av毛片大全 | 国产成人在线一区二区 | 国产最新视频在线 | 欧美日韩国产一区二区三区 | 欧美日韩在线成人 | 精品日韩一区 | 一区二区精品在线 | 丝袜天堂 | 亚洲国产精品99久久久久久久久 | 欧美国产中文字幕 | 国产精品一区二区三区久久 | 国产综合精品一区二区三区 | 美女视频黄的 | 精品免费国产一区二区三区四区介绍 |