程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2SE >> Merlin的魔力: J2SE 1.4.2提供兩種新的外觀設計(2)

Merlin的魔力: J2SE 1.4.2提供兩種新的外觀設計(2)

編輯:J2SE

Windows XP和UNIX用戶將發現系統外觀稍微有些不同,如圖2所示:

圖2:Windows經典UI

注意:Apple的Java版本的Macintosh用戶將獲得一個Aqua外觀。

正如前面所述,Windows 2000用戶將看到一個UI,Windows XP用戶將看到另外一個UI。新Windows XP不能提供一組完整的外觀類。實際上,現有的一組Windows UI類將為非XP用戶顯示Microsoft Windows的經典版本,為Windows XP用戶顯示Windows XP版本。如下所示,設置系統屬性 swing.noxp 將為Windows XP用戶提供獲得更經典的Windows界面的方法。非-XP Windows用戶無法獲得新款XP界面。

Java -Dswing.noxp=true Start

GTK+ UI

雖然新款Windows XP體驗只是修改後的Windows外觀,但GTK+ UI是一種全新設計,它基於GTK+ 2.0 (見 參考資料關於 GTK+ 2.0信息的鏈接)。非-Linux用戶將有可能發現這一全新的名稱。您可以把它作為典型Linux桌面UI體驗來考慮(當然,它不是目前唯一可用的UI)。用戶可以定制 GTK+的許多部分,將配置文件放在特殊的位置,桌面的外觀將相應地發生變化。此外,多文件接口(multi-document interface,MDI) -- 在Swing中稱為 JInternalFrame&#160 --等功能不是框架的一部分,它位於基本的窗口管理器的左側。因此,您可以使用主題引擎(Theme engine)來定制桌面。使用Swing UI for GTK+,主題由稱為 Metacity的項目來支持(見 參考資料)。通過設置系統屬性 swing.metacitythemename ,您可以控制使用那個GTK+主題。除了缺省主題之外,還支持Crux和Bluecurve主題。您可以將其它主題保存在 swing.gtkthemedir 系統屬性規定的目錄中。GTK+資源文件還提供定制外觀的方法。目前不支持創建額外的GTK引擎,但是您可以訪問Themes.org以了解未來發展計劃。

SwingSet2和新UI

展示新外觀設計最簡單的方式是使用J2SE提供的SwingSet2演示程序來闡述,您可以在安裝J2SE 1.4的demo\jfc\SwingSet2目錄中找到它們。您可以使用 Java -jar SwingSet2.jar 命令來啟動 SwingSet2程序,它使用 -jar 選項來運行JAR清單文件(Manifest file)中規定的主類。

初始界面顯示一些JInternalFrame組件和多個按鈕 --您經常在桌面應用程序上看到的項目。圖3顯示Windows XP機器上的SwingSet應用程序的外觀:

圖3: Windows XP上的SwingSet的外觀

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