首頁  >  文章  >  类库下载  >  Java基礎學習總結 -- 圖形使用者介面GUI(持更)

Java基礎學習總結 -- 圖形使用者介面GUI(持更)

高洛峰
高洛峰原創
2016-10-15 15:22:251898瀏覽

  1. JavaGUI主要開發工具 -- Swing類別函式庫的誕生與功能

  一個合格的Java Developer,不僅要掌握技術,還要有一定的Java歷史背景知識儲備。所以先簡單介紹一下用於JavaGUI開發的主要類別庫:Swing。

  在Java 1.0時代便有設計GUI的基本類別庫Abstract Window Toolkit,簡稱AWT。 AWT庫運作原理是將處理使用者介面元素的任務委派給目標平台(作業系統)的本機GUI工具箱,由本機GUI工具箱負責使用者介面元素的建立和動作。這種運作方式是有利也有弊,先說下利處:

處理速度可能要快一點。

可以適應不同的平台,「一次編寫,隨處使用」。

  弊處:

觀感依賴目標平台。

有些平台並沒有像Windows或Mac這樣豐富的介面組件(早期)。所以把AWT的設計工作限制在了「最小公分母」。

不同平台存在不同的bug。

  1996年,Netscape創建了另一種GUI庫IFC,他的工作方式是 將使用者介面元件繪製在空白視窗上,而對等體只需要負責建立和繪製空白視窗。 Sun和Netscape合作並完善了這種方式,創建了名為Swing的使用者介面庫,這就是Swing的誕生。

   但是Swing並沒有完全取代AWT,到目前Java SE 8中依舊有AWT與Swing兩個功能類別庫:

AWT import java.awt (java為核心包)

Swing import javax.為功能擴充包)

  Swing沒有完全取代AWT的原因是:Swing是基於AWT的架構之上,Swing只是提供了更強大的使用者介面元件。在Swing編寫的程式中,還是需要AWT進行事件處理。簡單說就是,Swing是使用者介面類,AWT是底層機制。

Java基礎學習總結 -- 圖形使用者介面GUI(持更)

  2.建立JFrame框架

  3.在框架中加入文字元件JComponent


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn