成人免费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 09:55:02

事件監聽器SWT和SwingAWT

2009-07-17 10:25:41

AWT和SwingSWT

2009-07-17 12:44:01

NetBeans開發S

2009-07-16 12:58:50

Swing控件

2009-07-10 11:31:45

Swing支持透明和不規則窗口

2009-08-11 13:13:09

C#和Java比較
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠干2020| 在线免费黄色小视频 | 欧美精品三区 | 午夜精品久久久久久久久久久久 | 久久久免费观看视频 | 欧美一区二区在线 | 久久国产精品精品国产色婷婷 | 国产精品自拍视频网站 | 日韩成人在线观看 | 看羞羞视频 | 国产成人精品免费视频大全最热 | 颜色网站在线观看 | 毛片视频免费观看 | 自拍偷拍精品 | 成人精品一区 | 亚洲午夜视频在线观看 | 亚洲精品 在线播放 | 波多野结衣中文视频 | 日本一二三区高清 | 亚洲欧美日韩中文字幕一区二区三区 | 欧美成人不卡 | 久久精品欧美一区二区三区麻豆 | 亚洲欧美精品一区 | 欧美三级视频 | 丁香五月缴情综合网 | 激情综合五月天 | 欧美色性 | 一区二区三区四区在线视频 | 伊人久久免费 | 精精久久 | 亚洲精品一区中文字幕乱码 | 久久一级免费视频 | 欧美亚洲国产一区二区三区 | 日本视频免费 | 国产乱码高清区二区三区在线 | 精品国产乱码久久久 | 精品成人av | 99自拍视频| 97国产精品 | 久久久国产精品入口麻豆 | 中文字幕一区在线观看视频 |