Java的GUI編程(Graphic User Interface,圖形使用者介面),是在它的抽象視窗工具箱(Abstract Window Toolkit,AWT)上實現的,java.awt是AWT的工具類庫,其中包括了豐富的圖形、使用者介面元件和布局管理器的支援。
GUI主要用在兩個地方:
◆Application;
◆Applet.
1)GUI介面:
在Java GUI中,使用者與程式之間互動的一個控制台,其內包含有菜單,控制項(或組件),容器並能響應使用者的事件。
現在有各種各樣的視窗系統,不同的視窗系統提供給程式設計的程式庫是大不一樣的,例如,基於Windows的SDK,和基於Unix平台的X Windows的Xlib.
為了使程式能在不同的視窗系統下運行,Java提出了“抽象視窗系統”的概念,提供了AWT(抽象視窗工具箱),使得Java能夠在不同的視窗系統下運行。
2)Java中的GUI實現方式:
採用AWT(抽象視窗工具集)從而可使Java GUI適用於不同OS的環境,打造多系統的使用者介面。
特點如下:
① 其具體實現由目標平台下的OS來解釋,從而導致Java GUI在不同平台下會出現不同的運行效果(視窗外觀、字型等的顯示效果會發生變化)。
② 組件在設計時不應採用絕對位置,而應採用布局管理器來實現相對定位,以達到與平台及裝置無關。
3)新增的Java Swing GUI組件
AWT組件以及事件響應不及微軟的SDK豐富(因為有些OS平台無微軟的Windows組件),Sun在Java2中新增了Swing GUI組件。但是,AWT比較簡單,功能也能滿足大多數使用者介面需求,特別在Java Applet的設計中受到了普遍的應用。同時,這個討論也為我們進一步研究Swing GUI組件打下了比較紮實的基礎。
96堆棧 軟體編程網,http://www.96dz.com,豐富的C語言、C++編程、VC++編程、Java編程、C#編程、NET編程、Linux編程、Web編程教程資源。