資源描述:
《《用戶圖形界面》ppt課件》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第9章用戶圖形界面雷擎qleii@sina.com對外經濟貿易大學信息學院content9.1Java圖形技術介紹9.2Applet基礎9.3圖形設計基礎9.4Swing容器和組件實驗:用戶圖形界面9.1Java圖形技術介紹Java實現用戶圖形界面的程序分為兩大類。Application程序:類似于C或其他高級編程語言編寫的程序,需要顯式使用java引擎啟動。前幾章的java程序都屬于這一類。Applet程序,小程序:嵌入Web網頁的小程序,通過瀏覽器激活執(zhí)行。JFCJavaFoundationClasses(Java基礎類)的縮寫是關于GUI組件和服務的完整集
2、合作為J2SE的一個有機部分,主要包含5個部分AWT、Java2D、Accessibility、Drag&Drop、Swing構建窗口程序庫跟蹤JavaGUI的發(fā)展和演化,我們將發(fā)現3個主要的構建窗口程序庫:AWTSwingSWT(StandardWidgetToolkit)同時還有第4個庫:JFace。其實,JFace不算一個真正的構建窗口程序庫,而是在基于SWT之上的一個抽象層。9.1.1AWTAWT(AbstractWindowingToolkit),中文譯為抽象窗口工具包,是Java提供的用來建立和設置Java的圖形用戶界面的基本工具。AWT由Java中
3、的java.awt包提供,里面包含了許多可用來建立與平臺無關的圖形用戶界面(GUI)的類,這些類被稱為組件(components)。AWT是Java的平臺獨立的窗口系統(tǒng),圖形和用戶界面器件工具包。AWT是Java基礎類(JFC)的一部分,為Java程序提供圖形用戶界面(GUI)的標準API。AWT可用于Java的applet和applications中。AWT的特點AWT組件在java.awt包里,包括Button、Checkbox、Scrollbar等,都是Component類的子類大部分含有nativecode,所以隨操作系統(tǒng)平臺的不同會顯示出不同的樣子,而
4、不能進行更改,是重量級組件(heavyweightcomponents)沒有彈性、缺乏效率AWT支持GUI編程的功能用戶界面組件事件處理模型圖形和圖像工具:包括形狀、顏色和字體類布局管理器:可以進行靈活的窗口布局而與特定窗口的尺寸和屏幕分辨率無關數據傳送類:可以通過本地平臺的剪貼板來進行剪切和粘貼9.1.2SwingSwing組件其名稱都是在原來AWT組件名稱前加上J,例如JButton、JCheckBox、JScrollbar等,都是JComponent類的子類Java1.2推出,架構在AWT之上,是AWT的擴展而不是取代完全是由java語言編寫的,其外觀和功
5、能不依賴于任何由宿主平臺的窗口系統(tǒng)所提供的代碼,是輕量級組件(lightweightcomponents)可提供更豐富的視覺感受,被越來越多地使用2.1.3SWT/JFaceSWT/JFace直接調用了操作系統(tǒng)的圖形庫,從而使得Java應用程序的Look&Feel與操作系統(tǒng)的習慣完全一致更為重要的是,SWT/JFace采用有限調用本地方法(控件),只有當本地找不到所需要的控件時,才進行模擬。SWT/JFace的缺點主要在于兩點:(1)不是Java語言標準;(2)某些平臺并不支持。9.2Applet基礎JavaApplet一種嵌入HTML文檔中的Java程序與Ap
6、plication相比,Applet具有明顯的優(yōu)點web瀏覽器提供了運行Applet所需要的許多功能Applet是在運行時通過網絡從服務器端下載的,因而便于軟件的發(fā)布和及時更新Applet也有其局限性,不能在客戶機上讀寫當地文件也不能連接除它所在的服務器以外的其它機器9.2.1Applet的工作原理Applet是一種Java的小程序,都由Java類庫中的java.apple包中Applet類繼承而來。可以通過java開發(fā)工具的appletviewer來運行。Applet程序離不開使用它的HTML文件。Applet在網頁的HTML代碼中使用