<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kooyee ‘s blog

    開源軟件, 眾人努力的結晶, 全人類的共同財富
    posts - 103, comments - 55, trackbacks - 0, articles - 66
       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    【Swing】設置applet程序的界面外觀

    Posted on 2008-06-05 20:23 kooyee 閱讀(878) 評論(0)  編輯  收藏 所屬分類: Swing/Applet

     

    自從JDK1.4版本后Swing程序就支持用戶自定義外觀,以后就不用再使用java原始的‘丑陋’外觀。下面我們就來看一下如何讓程序使用我們熟悉的XP外觀。

    第一種方法: 

    在code中加入 UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName()); 

    例如
     
    public static void main(String[] args) 

    try 

    UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName()); 
    }
     catch (Exception e) { } 
    new SwingApplication(); //Create and show the GUI. 
    }
     

    getCrossPlatformLookAndFeelClassName調用通用的外觀,適合任何系統。
    若使用getSystemLookAndFeelClassName則根據本地的系統使用外觀, 如果要指定使用一種外觀則帶入具體的外觀的類的名字。例如,使用GTK+的外觀的代碼
    UIManager.setLookAndFeel( "com.sun.java.swing.plaf.gtk.GTKLookAndFeel" ); 

     

    第二種方法: 

    在命令行中定義 swing.laf 屬性. 例如: java -Dswing.laf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel MyApp java -Dswing.laf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel MyApp

    
    

    第三種方法: 

    使用 swing.properties 文件來設置 swing.laf 屬性. 這個文件一般位于JRE的lib文件夾下
    Swing properties文件中加入一行 swing.laf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel






    參考:

    setLookAndFeel的參數可以是:

    UIManager.getCrossPlatformLookAndFeelClassName()
    Returns the look and feel that works on all platforms &151; the Java look and feel.

     

    UIManager.getSystemLookAndFeelClassName()
    Specifies the look and feel for the current platform. On Microsoft Windows platforms, this specifies the Windows look and feel. On Mac OS platforms, this specifies the Mac OS look and feel. On other Unix platforms, such as Solaris or Linux, this returns the CDE/Motif look and feel.

     

    "com.sun.java.swing.plaf.gtk.GTKLookAndFeel
    Specifies the GTK+ look and feel. Introduced in release 1.4.2. You can specify the particular theme either using a resource file otherIcon (outside of the tutorial) or the gtkthemefile command-line parameter. Here is an example: java -Dswing.gtkthemefile=customTheme/gtkrc Application
    
    

     

    "javax.swing.plaf.metal.MetalLookAndFeel
    Specifies the Java look and feel. (The codename for this look and feel was Metal.)

     

    "com.sun.java.swing.plaf.windows.WindowsLookAndFeel
    Specifies the Windows look and feel. Currently, you can use this look and feel only on Microsoft Windows systems.
    Version Note: As of release 1.4.2, WindowsLookAndFeel has been updated to mimic the Windows XP look and feel when running on the Windows XP platform.

     

    "com.sun.java.swing.plaf.motif.MotifLookAndFeel
    Specifies the CDE/Motif look and feel. This look and feel can be used on any platform.

    如果指定的class不存在,swing自動調用默認的metal外觀。所以當使用UIManager.getSystemLookAndFeelClassName()時, 如果沒有根據本地系統調用相應的外觀,而是顯示默認的metal外觀。這個多半是由于沒有找到相應的外觀class而導致的,這就需要把更多相應的外觀class加入到應用中


     如果在運行applet時提示‘安裝plugin’, 是由于jsp tag中jreversion的值設置問題(瀏覽器無法調用相應的版本)。比如把jreversion="1.6.0" 改為jreversion="1.6" 可以解決問題。jreversion="1.6"表示為所有1.6的版本, 1.6.0是具體的一個版本。所以當瀏覽器使用別的1.6版本的jre,會與jreversion="1.6.0"沖突。

    在Linux下使用getSystemLookAndFeelClassName時, 使用了GNOME才能自動調用GTK外觀。其他的return metal外觀。SUSE中在‘more application‘中打開的FF才能正確的調用GTK外觀(可能是SUSE的bug)。

    主站蜘蛛池模板: 成人免费无毒在线观看网站| 亚洲国产精品久久网午夜| 无码精品A∨在线观看免费| 有色视频在线观看免费高清在线直播| 亚洲综合网美国十次| 国产亚洲精品成人AA片新蒲金| 在线观看人成视频免费| 99久热只有精品视频免费观看17| 全黄A免费一级毛片| 亚洲色大成网站www永久网站| 91情国产l精品国产亚洲区| 亚洲日韩国产成网在线观看| 女人18毛片水真多免费播放| 2021在线观看视频精品免费| 十八禁视频在线观看免费无码无遮挡骂过 | 免费毛片毛片网址| 亚洲一级免费毛片| 亚洲av福利无码无一区二区 | 亚洲福利视频网址| 亚洲Av无码精品色午夜| 丁香五月亚洲综合深深爱| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 7723日本高清完整版免费| 在线免费观看h片| 免费人成又黄又爽的视频在线电影| 最新亚洲春色Av无码专区| 亚洲一区二区三区久久| 亚洲欧洲国产综合| 亚洲电影在线播放| 亚洲精品欧洲精品| 亚洲色大成网站www永久| 久久亚洲私人国产精品| 人人狠狠综合久久亚洲88| 亚洲色欲一区二区三区在线观看| 国产成人精品日本亚洲专区| 国产亚洲精品无码专区| 亚洲色WWW成人永久网址| 国产亚洲一区区二区在线| 亚洲中文字幕日产乱码高清app| 久久国产成人精品国产成人亚洲| 亚洲高清最新av网站|