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

淺談Swing和SWT比較

開發 后端
本文主要比較Swing和SWT,分別從組件體系,組件繪制,事件模型和包設計方面進行比較。

Swing和SWT簡介

Swing產生的主要原因就是AWT不能滿足圖形化用戶界面發展的需要。AWT設計的初衷是支持開發小應用程序的簡單用戶界面。AWT缺少剪貼板、打印支持、鍵盤導航等特性;AWT功能較弱,它甚至不包括彈出式菜單或滾動窗格等基本元素。此外,AWT體系結構還存在著其他一些嚴重的缺陷。

隨著圖形化用戶界面發展的需要,Swing出現了,Swing組件幾乎都是輕量級組件,與AWT相對的重量級組件相比,Swing沒有本地的對等組件,不像重量級組件那樣要在它們自己本地的不透明窗體中繪制,輕量級組件會在它們的重量級組件的窗口中繪制。

SWT本身僅僅是Eclipse組織為了開發Eclipse IDE環境所編寫的一組底層圖形界面 API。或許是無心插柳,或是有意為之,至今為止,SWT無論是在性能和外觀上,都超越了SUN公司提供的AWT和SWING。目前Eclipse IDE已經開發到了2.1版本,SWT已經十分穩定。這里指的穩定應該包含兩層意思

比較Swing和SWT

1.組件體系:
a) Swing:通過在父組件上動態調用add()和remove()方法,來對組件樹進行動態維護,因此,可以存在沒有父組件的子組件。
b) SWT:通過在構造函數的參數中,指定父組件,因此,不可能存在沒有父組件的子組件。

2.組件繪制:
a) Swing:通過調用組件的paint()方法來進行組件的繪制,組件進一步對他的子組件調用paint(),從而完成整棵組件樹的繪制。通過子類化,重寫paint()方法,可以完全定制一個組件的繪制。
b) SWT:SWT組件只是本地平臺上實際組件的一個代理,實際組件采用win32編程方式進行繪制,繪制的過程不在JVM中完成。因此,子類化也不能對繪制進行完全定制。當SWT組件進行繪制時,他在完成了本地的繪制以后,會返回JVM,然后對所有已注冊的PaintListener發出通知,因此,通過注冊PaintListener可以對組件繪制進行一定程度上的修改。

3.事件模型:
a) Swing中的事件會跟據當前的焦點進行發送。父組件不能對事件進行過濾。Swing中的事件監聽器都是有類型的,因此每個組件所能支持的事件類型是通過方法名來限定的。不能擴展。
b) SWT中的事件也是根據當前的焦點進行發送。父組件不能對事件進行過濾。SWT中支持有類型的監聽器,也支持無類型的監聽器,通過addListener(type,listener),我們可以為組件添加任何類型的監聽器。

4.包設計:
a) Swing是一個純粹的組件庫,他沒有圖形的操作,他的繪制最終轉發給Java 2D來完成。
b) SWT包含了組件庫和圖形庫,他的結構與AWT比較接近。

以上是總結Swing和SWT,希望對大家有用。

【編輯推薦】

  1. SwingWorker的實例化
  2. Swing控件可以提供聽覺反饋
  3. Java swing組件的串行化方法
  4. Swing組件的新元素Spinner Model
  5. SwingWorker單線程規則
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2009-07-15 15:15:42

比較Swing和SWT

2009-07-14 16:30:41

Swing與SWT

2009-07-16 13:37:33

Swing和AWT

2009-07-17 09:36:14

SWT和Swing的區

2009-07-17 15:30:30

JFaceAWT和SWTSwing

2009-07-14 16:02:04

SWT和Swing

2009-07-10 17:20:38

Swing構件AWT構件

2009-07-14 15:12:36

SwingSWT和AWT

2009-07-15 10:23:51

Swing SWT集成

2009-07-15 16:39:51

AWT和Swing

2009-07-16 16:01:55

EventQueue

2009-07-14 18:28:58

Swing入門

2009-07-15 13:06:38

Swing組件

2009-07-15 14:29:24

構造JListSwing

2009-07-17 12:44:01

NetBeans開發S

2009-07-16 12:58:50

Swing控件

2009-07-17 09:55:02

事件監聽器SWT和SwingAWT

2009-07-17 10:25:41

AWT和SwingSWT

2009-07-10 11:31:45

Swing支持透明和不規則窗口

2009-08-11 13:13:09

C#和Java比較
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区在线观看 | 日日操夜夜操天天操 | 粉嫩一区二区三区性色av | 在线91| 欧美在线观看一区 | 伊人中文网 | 伊人99| 天堂在线91 | 一区二区三区福利视频 | 久久成人高清视频 | 羞羞羞视频 | 一本在线| 91影院 | 日韩在线免费观看视频 | 精区3d动漫一品二品精区 | av中文字幕在线 | 亚洲精选一区二区 | 在线久草| 毛片a | 在线视频中文字幕 | 国产成人精品免高潮在线观看 | 欧美五月婷婷 | 中文字幕在线第一页 | 亚洲免费视频一区 | 91精品国产综合久久婷婷香蕉 | 在线中文字幕av | 久久99精品久久久久 | 国产精品一区二区三区在线 | 国产成人精品一区二区三区在线 | 国产 欧美 日韩 一区 | 男女羞羞视频在线观看 | 国产精品黄色 | 狠狠爱综合 | 亚洲国产精品一区 | 一区二区三区欧美 | 亚洲aⅴ精品 | 久草新在线 | 久久中文字幕一区 | 欧美亚洲另类丝袜综合网动图 | 国产一区二 | 九九热在线观看 |