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

Swing組件也是AWT的一部分

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

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

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

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

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

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

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

模型與視圖和控件分離

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

可編程外觀

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

呈現器和編輯器

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

【編輯推薦】

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

2013-03-14 14:11:27

IaaS

2019-04-10 11:06:54

前端HTMLCSS

2024-05-15 08:12:11

SignalJavaScriptPromises

2010-03-11 11:29:51

喬布斯

2020-10-13 09:54:38

內存技術數據

2012-12-13 13:09:38

2009-06-09 14:40:01

Javascript表單驗證

2019-05-09 15:20:24

微軟WindowsLinux

2009-06-11 15:25:39

Java隨機數

2020-05-07 15:10:23

HBaseHadoop數據平臺

2009-06-12 10:34:40

Java Date

2009-06-12 10:08:05

StaticJava

2025-01-22 08:01:53

2025-04-24 00:10:00

RAGAI人工智能

2024-11-06 14:36:27

2013-07-08 15:45:04

Python

2021-10-10 00:03:38

NodePodTerminating

2013-09-24 10:07:19

Ruby項目

2013-04-08 15:42:38

Backbone.js入門

2021-08-19 10:23:56

數據中心電網能源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品视频一区 | 欧美 日韩 国产 一区 | 欧美日韩一区二区视频在线观看 | 精品在线免费看 | 精品免费国产 | 一级黄色片免费在线观看 | 国产精品久久av | 久久久久一区二区三区四区 | 中文字幕第十五页 | 久久丝袜视频 | 国产色在线| 91一区二区三区在线观看 | 91免费版在线观看 | 久久国产精品免费一区二区三区 | 午夜影视在线观看 | 国产欧美一区二区三区在线看蜜臀 | 亚洲综合成人网 | 欧美寡妇偷汉性猛交 | 91精品成人久久 | 播放一级毛片 | 久久99精品国产99久久6男男 | 亚洲精品一区二区三区四区高清 | 男女视频在线免费观看 | 亚洲国产成人精品久久久国产成人一区 | 亚洲第1页 | 亚洲精品国产综合区久久久久久久 | 欧美日韩在线精品 | 91亚洲精品国偷拍自产在线观看 | 天天操一操 | 久久专区 | 欧美不卡视频 | 黄a网| 91精品国产色综合久久不卡蜜臀 | 亚洲欧美日韩电影 | 免费视频一区 | 在线视频一区二区三区 | 欧美二区乱c黑人 | 久久成人人人人精品欧 | 成人免费在线网 | 天天操精品视频 | 国产精品国产三级国产aⅴ中文 |