Java 創建AWT窗口和程序片
Java 創建AWT窗口和程序片使用實例/例子代碼教學;在Java 1.0中,圖形用戶接口(GUI)庫最初的設計目標是讓程序員構建一個通用的GUI ,使其在所有平台上都能正常顯示
在Java 1.0中,圖形用戶接口(GUI)庫最初的設計目標是讓程序員構建一個通用的GUI ,使其在所有平台
上都能正常顯示。
但遺憾的是,這個目標並未達到。事實上,Java 1.0版的“抽象 Windows 工具包”(AWT )產生的是在各係
統看來都同樣欠佳的圖形用戶接口。除此之外,它還限製我們隻能使用四種字體,並且不能訪問操作係統中
現有的高級 GUI 元素。同時,Jave1.0 版的AWT 編程模型也不是麵向對象的,極不成熟。這類情況在Java1.1
版的AWT 事件模型中得到了很好的改進,例如:更加清晰、麵向對象的編程、遵循 Java Beans的範例,以及
一個可輕鬆創建可視編程環境的編程組件模型。Java1.2 為老的 Java 1.0 AWT添加了 Java基礎類(AWT),
這是一個被稱為“Swing ”的GUI 的一部分。豐富的、易於使用和理解的Java Beans能經過拖放操作(像手
工編程一樣的好),創建出能使程序員滿意的GUI。軟件業的“3 次修訂版”規則看來對於程序設計語言也是
成立的(一個產品除非經過第3 次修訂,否則不會儘如人意)。
Java的主要設計目的之一是建立程序片,也就是建立運行在WEB 瀏覽器上的小應用程序。由於它們必須是安
全的,所以程序片在運行時必須加以限製。無論怎樣,它們都是支持客戶端編程的強有力的工具,一個重要
的應用便是在 Web 上。
在一個程序片中編程會受到很多的限製,我們一般說它“在沙箱內”,這是由於 Java運行時一直會有某個東
西——即Java運行期安全係統——在監視著我們。Jave 1.1為程序片提供了數字簽名,所以可選出能信賴
的程序片去訪問主機。不過,我們也能跳出沙箱的限製寫出可靠的程序。在這種情況下,我們可訪問操作係
統中的其他功能。在這本書中我們自始至終編寫的都是可靠的程序,但它們成為了冇有圖形組件的控製台程
序。AWT 也能用來為可靠的程序建立GUI 接口。
在這一章中我們將先學習使用老的AWT 工具,我們會與許多支持和使用AWT 的代碼程序樣本相遇。儘管這有
一些困難,但卻是必須的,因為我們必須用老的AWT 來維護和閱讀傳統的 Java代碼。有時甚至需要我們編寫
AWT 代碼去支持不能從 Java1.0 升級的環境。在本章第二部分,我們將學習Java 1.1版中新的 AWT 結構並會
看到它的事件模型是如此的優秀(如果能掌握的話,那麼在編製新的程序時就可使用這最新的工具。最後,
我們將學習新的能像類庫一樣加入到Java 1.1版中的 JFC/Swing 組件,這意味著不需要升級到Java 1.2便
能使用這一類庫。
大多數的例程都將展示程序片的建立,這並不僅僅是因為這非常的容易,更因為這是 AWT 的主要作用。另
外,當用 AWT 創建一個可靠的程序時,我們將看到處理程序的不同之處,以及怎樣創建能在命令行和瀏覽器
中運行的程序。
請注意的是這不是為了描述類的所有程序的綜合解釋。這一章將帶領我們從摘要開始。當我們查找更複雜的
內容時,請確定我們的信息瀏覽器通過查找類和方法來解決編程中的問題(如果我們正在使用一個開發環
境,信息瀏覽器也許是內建的;如果我們使用的是SUN 公司的 JDK 則這時我們要使用 WEB 瀏覽器並在 Java 根
目錄下麵開始)。附錄F 列出了用於深入學習庫知識的其他一些參考資料。