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

Swing組件也是AWT的一部分

開發(fā) 后端
本文介紹Swing組件也是AWT的一部分,包括介紹模型與視圖和控件分離,可編程外觀和呈現(xiàn)器和編輯器。

Java Swing 是 Java Foundation Classes(JFC)的一部分,它是試圖解決 AWT 缺點的一個嘗試。在 Swing 中,Sun 開發(fā)了一個經(jīng)過仔細設(shè)計的、靈活而強大的 GUI 工具包。不幸的是,這意味著我們又要花一些時間來學(xué)習(xí) Swing 了,對于常見的情況來說,Swing 有些太復(fù)雜了。

Swing 是在 AWT 組件基礎(chǔ)上構(gòu)建的。所有 Swing組件實際上也是 AWT 的一部分。Swing 使用了 AWT 的事件模型和支持類,例如 Colors、Images 和 Graphics。Swing組件、布局管理器以及事件。正如您可以看到的一樣,這些組件集比 AWT 提供的組件集更為廣泛,與 SWT 組件集相比也毫不遜色。

為了克服在不同主機上行為也會不同的缺點,Swing 將對主機控件的依賴性降至了最低。實際上,Swing 只為諸如窗口和框架之類的頂層 組件使用對等體。大部分組件(JComponent 及其子類)都是使用純 Java 代碼來模擬的。這意味著 Swing 天生就可以在所有主機之間很好地進行移植。因此,Swing 通常看起來并不像是本地程序。實際上,它有很多外觀,有些模擬(盡管通常并不精確)不同主機的外觀,有些則提供了獨特的外觀。

Swing 對基于對等體的組件使用的術(shù)語是重量級(heavyweight),對于模擬的組件使用的術(shù)語是輕量級(lightweight)。實際上,Swing 可以支持在一個 GUI 中混合使用重量級組件和輕量級組件,例如在一個 JContainer 中混合使用 AWT 和 Swing 控件,但是如果組件產(chǎn)生了重疊,就必須注意繪制這些控件的順序。

Swing 無法充分利用硬件 GUI 加速器和專用主機 GUI 操作的優(yōu)點。結(jié)果是 Swing 應(yīng)用程序可能比本地 GUI 的程序運行速度都慢。Sun 花費了大量的精力來改進最近版本的 Swing (Java V1.4 和 1.5)的性能,這種缺點正在變得日益微弱。由于 Swing 的設(shè)計更加健壯,因此其代碼基礎(chǔ)也更堅實。這意味著它可以在一臺健壯的機器上比 AWT 和 SWT 上運行得更好。

除了具有更多的組件、布局管理器和事件之外,Swing 還有很多特性使得自己比 AWT 的功能更加強大。下面是更為重要的幾個特性:

模型與視圖和控件分離

對于這個模型中的所有組件來說,模型都是與組件分離的。這樣可以根據(jù)應(yīng)用程序的需求來采用模型,并在多個視圖之間進行共享。為了方便起見,每個組件類型都提供有默認的模型。

可編程外觀

每個組件的外觀(外表以及如何處理輸入事件)都是由一個單獨的、可動態(tài)替換的實現(xiàn)來進行控制的。這樣我們就可以改變基于 Swing 的 GUI 的部分或全部外觀。

呈現(xiàn)器和編輯器

大部分顯示模型內(nèi)容的組件,例如列表、表和樹,都可以處理幾乎所有類型的模型元素。這可以通過為每種組件類型和模型類型映射一個渲染器或編輯器來實現(xiàn)。例如,一個具有包含 java.util.Date 值的列的表可以有一些專用的代碼來呈現(xiàn)數(shù)據(jù)值和編輯數(shù)據(jù)值。每一列都可以有不同的類型。以上是Swing組件也是AWT的一部分。

【編輯推薦】

  1. Swing模型過濾器概述
  2. 淺談WebRenderer與Swing應(yīng)用程序
  3. TableModelExample可以簡化Swing
  4. JTable和TableModel簡化Swing
  5. 用BeanTableModel簡化Swing
責(zé)任編輯:佚名 來源: 機械工業(yè)出版社
相關(guān)推薦

2013-03-14 14:11:27

IaaS

2010-03-11 11:29:51

喬布斯

2020-10-13 09:54:38

內(nèi)存技術(shù)數(shù)據(jù)

2019-04-10 11:06:54

前端HTMLCSS

2024-05-15 08:12:11

SignalJavaScriptPromises

2009-06-09 14:40:01

Javascript表單驗證

2012-12-13 13:09:38

2020-05-07 15:10:23

HBaseHadoop數(shù)據(jù)平臺

2009-06-12 10:34:40

Java Date

2019-05-09 15:20:24

微軟WindowsLinux

2009-06-11 15:25:39

Java隨機數(shù)

2009-06-12 10:08:05

StaticJava

2024-11-06 14:36:27

2013-07-08 15:45:04

Python

2021-10-10 00:03:38

NodePodTerminating

2025-04-24 00:10:00

RAGAI人工智能

2025-01-22 08:01:53

2013-09-24 10:07:19

Ruby項目

2013-04-08 15:42:38

Backbone.js入門

2025-07-03 09:22:45

有線網(wǎng)絡(luò)交換機網(wǎng)絡(luò)
點贊
收藏

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

主站蜘蛛池模板: 日韩有码在线观看 | 欧美精品久久久久久久久久 | 国产精品亚洲第一区在线暖暖韩国 | 久久久国产精品视频 | 天天精品在线 | 在线中文视频 | 国产精品久久久久久久久久久久午夜片 | 日韩视频一区在线观看 | 欧美成人第一页 | 免费一级片 | 草在线| 成人久久久久久久久 | 91亚洲国产成人久久精品网站 | 欧美视频一级 | 亚洲成人av一区二区 | 欧美成人一级视频 | 久久国产日韩欧美 | 久久精品亚洲国产奇米99 | 一级毛片高清 | 欧美日韩三区 | 欧美日韩一二区 | 国产激情视频在线 | 成人精品国产免费网站 | 一级片成人 | 久久久成人网 | 久久精品69| 亚洲精品视频在线播放 | 亚洲视频免费在线 | 国产综合av| 亚洲精品成人网 | 久久久久久久久久久一区二区 | 毛片大全| 亚洲精品视频网站在线观看 | 欧美在线观看一区二区 | 亚洲三级在线观看 | 影音先锋中文字幕在线观看 | 成人欧美一区二区三区 | av黄色免费在线观看 | 超碰97干| 欧美一级片a | 中文字幕在线免费观看 |