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

了解AWT和Swing組件

開發 后端
本文介紹了解AWT和Swing組件,以及輕量組件與重量組件的比較和介紹AWT的下層構件還有嚴重的缺陷。

要了解Swing,首先必須了解AWT,AWT是Swing的基礎。

Java的發展速度超出了人們的想象,Java API中最可視的部分----AWT突然成為了人們關注的焦點。遺憾的是,原來的AWT不能滿足發展的需要。

原來的AWT不是為許多開發人員使用的、功能強大的用戶界面 (UI)工具包而設計的,其設計目的是支持開發小應用程序中的簡單用戶界面。例如,原來的AWT缺少許多面向對象UI工具包中所能見到的特性,例如,剪貼板、打印支持和鍵盤導航等特性在AWT中都不存在。原來的AWT甚至不包括彈出式菜單或滾動窗格等基本特性,而彈出式菜單和滾動窗格是開發現代用戶界面的兩個基本元素。

此外,AWT的下層構件還有嚴重的缺陷。人們使AWT適應基于繼承的、具有很大伸縮性的事件模型。甚至更糟,基于對等組件 (peer)的體系結構也被用于AWT,該體系結構注定要成為AWT的致命弱點。為了盡快推向市場和保持本地的界面樣式,于是產生了基于對等組件的體系結構,而該體系結構注定是要失敗的。對等組件是完成薄弱的AWT對象所委托任務的本地用戶界面組件。對等組件負責完成所有的具體工作,包括繪制自己、對事件做出反應等,這使得AWT組件除了在適當的時間與其對等組件交互外無事可做。由于AWT類只是較復雜的本地對等組件的外殼,所以,AWT的早期開發人員能在最快的時間內創建組件。例如,java.awt.Panel類只包含十二行代碼。

另外,對等組件的設計也有嚴重的缺點。首先,在大多數平臺上,對等組件都是在本地窗口中繪制的。每個組件一個本地窗口實在不能得到高性能,為此,含有大量AWT組件的小應用程序付出了很高的性能代價。把不同平臺上的本地對等組件硬塞進Java框架中也是一個問題,使這些AWT組件跨平臺的表現一致是完全不可能的。結果,不但沒有實現急需的新組件,而且開發時間都浪費在修補對等組件的錯誤上和不兼容問題上了。更糟的是,AWT有很高的錯誤發生率。于是,第三方開始提供他們自己的工具包,這些工具包提供了更可靠的下層構件并提供了比AWT更多的功能。這些工具包之一是Netscape的Internet基礎類 (IFC),IFC是一組建立在NEXTSTEP中的用戶界面工具包概念基礎上的一組輕量類。IFC組件不是對等的,在許多方面勝過了AWT組件。IFC還吸引了更多的開發人員加盟。由于認識到Java領域很可能在標準用戶界面工具包問題上出現分裂局面,JavaSoft和Netscape達成了一個交易,共同實現Java基礎類 (Apple公司和IBM公司也參加了JFC的開發)。Netscape開發人員與Swing工程師一起合作,以便把大部分的IFC的功能嵌人到 Swing組件中。起初打算讓Swing類似于Netscape的IFC。然而,隨著時間的推移,在增加了插入式界面樣式等特性并修改了設計之后,Swing大大地偏離了它原來的目標。隨著Swing1.1版本的推出,雖然大量的IFC技術仍然嵌在Swing中,但是,Swing與IFC 相似的部分已大部分消失了。今天,在一個功能全面的用戶界面工具包中,Swing提供了AWT和IFC中最優秀的成份。

輕量組件首次出現在AWT1.1版本中。AWT最初只包括與本地對等組件相關聯的重量組件,這些組件在它們自己的本地不透明窗口中繪制。
相反,輕量組件沒有本地對等組件,而且在它們的重量容器的窗口中繪制。由于輕量組件不在本地不透明的窗口中繪制,因此,它們可以有透明的背景。透明的背景使顯示的輕量組件可以是非矩形的,雖然所有組件 (重量的或輕量的)都基于一個矩形邊框。

Swing組件幾乎都是輕量組件,那些頂層容器:窗體、小應用程序、窗口和對話框除外。因為輕量組件是在其容器的窗口中繪制的,而不是在自己的窗口中繪制的,所以輕量組件最終必須包含在一個重量容器中。因此,Swing的窗體、小應用程序、窗口和對話框都必須是重量組件,以便提供一個可以在其中繪制Swing輕量組件的窗口。

好了,這是對AWT和Swing組件的一個概述,更具體的應用需要在不斷的實踐中去體會。

【編輯推薦】

  1. 介紹學習Swing AWT
  2. 透視Synth與Swing的外觀
  3. TikeSwing創建MVC體系結構
  4. 對Java Swing經驗的討論
  5. JFC和Swing中的JLabel組件
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2009-07-17 11:13:46

AWT和SwingSwing組件

2009-07-10 17:20:38

Swing構件AWT構件

2009-07-14 15:01:02

AWT和Swing

2009-07-16 13:37:33

Swing和AWT

2009-07-15 16:39:51

AWT和Swing

2009-07-17 09:36:14

SWT和Swing的區

2009-07-17 10:11:55

AWT和Swing

2009-07-16 13:50:28

AWT和Swing

2009-07-17 15:30:30

JFaceAWT和SWTSwing

2009-07-17 09:07:20

2009-07-17 10:01:14

Swing和AWT

2009-07-14 12:58:49

AWT和Swing

2009-07-10 15:41:27

Swing AWT

2009-07-14 15:12:36

SwingSWT和AWT

2009-07-14 13:49:28

Swing組件AWT

2009-07-17 09:55:02

事件監聽器SWT和SwingAWT

2009-07-17 10:25:41

AWT和SwingSWT

2009-07-10 14:58:13

JLabel組件JFC和Swing

2011-04-15 17:33:39

SWINGAWT

2009-07-14 17:38:20

Swing模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频在线播放 | 欧美日韩国产精品一区二区 | 国产精品亚洲综合 | 亚洲精品专区 | 国产精品a一区二区三区网址 | 午夜视频网站 | 日本高清不卡视频 | 亚洲精品成人免费 | 久久精品欧美一区二区三区麻豆 | 久久爱一区 | 色花av| 中文字幕乱码一区二区三区 | 欧美一级做性受免费大片免费 | 北条麻妃一区二区三区在线观看 | 在线播放一区二区三区 | 国产福利小视频 | 日韩欧美亚洲一区 | 本道综合精品 | 国产在线拍偷自揄拍视频 | 亚洲国产精品视频一区 | 亚洲精品视频免费观看 | 亚洲精品视频免费观看 | 99在线免费视频 | 在线播放中文 | 黄视频在线网站 | 操久久| 好姑娘影视在线观看高清 | 亚洲精品久久久久中文字幕二区 | 亚洲www啪成人一区二区 | 欧美日韩一区在线观看 | 成人在线免费电影 | 亚洲国产欧美在线 | 国产精品爱久久久久久久 | 成人日批视频 | 午夜婷婷激情 | 精品久久久久久 | 国产精品一区二区无线 | 免费在线一区二区三区 | 91亚洲精选 | 亚洲成人高清 | 国产一级毛片精品完整视频版 |