程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 創建窗口和程序片

創建窗口和程序片

編輯:關於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根目錄下面開始)。附錄F列出了用於深入學習庫知識的其他一些參考資料。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved