search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

尚學堂java學習筆記:創建窗口和程序片

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 根目錄下面開始)。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦