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

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

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

    dyerac  
    dyerac In Java
    公告

    日歷
    <2006年4月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456
    統計
    • 隨筆 - 36
    • 文章 - 10
    • 評論 - 94
    • 引用 - 0

    導航

    常用鏈接

    留言簿(5)

    隨筆分類(49)

    隨筆檔案(36)

    文章分類(11)

    文章檔案(10)

    相冊

    dyerac

    搜索

    •  

    積分與排名

    • 積分 - 79239
    • 排名 - 705

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

     
    用Look And Feel打造絢麗的界面外觀!

    用各種look and feel打造swing界面



    雖然我們知道,一個桌面應用程序的好壞,和它的性能,功能有著很大關系,
    然而,對于大多數坐在電腦前的用戶而言,他們的標準往往是: 絢麗的外觀
    MVC設計下的的SWING自然沒有忽視這一點,通過對UIManager的設置,我們可以很容易的改變應用程序的外觀,也就是
    LOOK AND FEEL

    一.如何設置look and feel:

    改變外觀,似乎是一個很麻煩的事情,幸運的是在swing里,我們只需要簡單的一行代碼就可以改變
    UIManager.setLookAndFeel(new LookAndFeel());
    比如:
    UIManager.setLookAndFeel(new QuaquaLookAndFeel());
    我們還可以通過
    UIManager.setLookAndFeel(String s);
    來改變外觀,其中,s是表示該外觀的路徑,比如
    UIManager.setLookAndFeel(\"org.fife.plaf.OfficeXP.OfficeXPLookAndFeel\");

    另外,如果該Look And Feel類對窗口的邊框還有修飾的話,還可以通過
    JFrame.setDefaultLookAndFeelDecorated(true);
    JDialog.setDefaultLookAndFeelDecorated(true);
    這樣一來,窗口就會采用該外觀特制的邊框

    二.一些比較帥氣的look and feel
    swing自帶提供了幾種look and feel類,不過,這顯然是不夠的,下面,就讓我們看看第三方都提供了些什么酷酷的外觀咯:

    1.Substance
    ? ? 這個項目的目的是提供一個流行的外觀(look & feel)。這個外觀(look & feel)聯合了Windows XP和MacOS 10.4最好的特性并且需要JDK 5.0以上。
    ? ?


    ??? 將窗口的邊框替換成Substance特定邊框后,我們還可以通過點擊其左上角的小方塊來手工配制其外觀,可以配制的有
    主題,水印,按鈕形狀,漸變情況,看,這個蝴蝶形狀的button多酷!


    2.Smooth
    ? ? 提供了改進型的windows和metal風格的外觀風格




    ???提供了仿照Xp,Office2003和VS的外觀風格




    4.其他
    ? ?在網站上羅列如今較為流行的外觀類,大家有興趣可以去研究一下咯^_^

    ? ? http://www.open-open.com/61.htm


    三.使用方法
    將下列jar文件拷貝到你的程序的classpath中,然后將下列代碼段加入到你main函數中
    http://210.42.106.102/bbs/viewth ... &extra=page%3D1
    (注,其實我在別的文章中給出了一個例子,參見用java打造任意形狀窗口一文中的的代碼)
    1.substance look and feel:
    ? ?try {
    ? ?? ?? ?? ?? ?? ?? ?? ?UIManager.setLookAndFeel(new SubstanceLookAndFeel());
    ? ?? ?? ?? ?? ?? ?? ?? ?UIManager.put("swing.boldMetal", false);
    ? ?? ?? ?? ?? ?? ?? ?? ?if (System.getProperty("substancelaf.useDecorations") == null) {
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???JFrame.setDefaultLookAndFeelDecorated(true);
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???JDialog.setDefaultLookAndFeelDecorated(true);
    ? ?? ?? ?? ?? ?? ?? ?? ?}
    ? ?? ?? ?? ?? ?? ?? ?? ?System.setProperty("sun.awt.noerasebackground", "true");
    ? ?? ?? ?? ?? ?? ?? ?? ?SubstanceLookAndFeel.setCurrentTheme(new SubstanceLightAquaTheme());//設置當前的主題風格,同樣我 們還可以設置當前的按鈕形狀,水印風格等等
    ? ?? ?? ?? ?? ? } catch (Exception e) {
    ? ?? ?? ?? ?? ?? ?? ?? ?System.err.println("Oops!??Something went wrong!");
    ? ?? ?? ?? ?? ? }

    ? ?
    2.smooth look and feel
    ? ?? ?? ?? ? try {
    ? ?? ?? ?? ?? ?? ?? ?? ?UIManager.setLookAndFeel(new SmoothLookAndFeel());
    ? ?? ?? ?? ?? ?? ?? ?? ?UIManager.put("swing.boldMetal", false);
    ? ?? ?? ?? ?? ? } catch (Exception e) {
    ? ?? ?? ?? ?? ?? ?? ?? ?System.err.println("Oops!??Something went wrong!");
    ? ?? ?? ?? ?? ? }


    3.? ?office/winxp/VisualStudio 2005 look and feel
    ? ?? ?try {
    ? ?? ?? ?? ?? ?? ???UIManager.setLookAndFeel("org.fife.plaf.Office2003.Office2003LookAndFeel");
    ? ?? ?? ?? ?? ?? ???//UIManager.setLookAndFeel("org.fife.plaf.OfficeXP.OfficeXPLookAndFeel");
    ? ?? ?? ?? ?? ?? ???//UIManager.setLookAndFeel("org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel");
    ? ?? ?? ?? ?? ?? ???UIManager.put("swing.boldMetal", false);
    ? ?? ?? ?? ?? ? } catch (Exception e) {
    ? ?? ?? ?? ?? ?? ?? ?? ?System.err.println("Oops!??Something went wrong!");
    ? ?? ?? ?? ?? ? }
    posted on 2006-04-03 18:18 dyerac in java... 閱讀(4109) 評論(2)  編輯  收藏 所屬分類: 原創文章 、JavaSE
    評論:
    • # re: 用Look And Feel打造絢麗的界面外觀!  bsbs Posted @ 2006-04-03 21:40
      留名
      呵呵
      支持你
      ^_^  回復  更多評論   

    • # re: 用Look And Feel打造絢麗的界面外觀!  telna Posted @ 2006-10-24 18:12
      你好,支持你,但是你提供的連接下載不了那個jar文件哦,連接地址好象是錯的,能不能改一下呢,然后讓我下一下,或者你方便的話,能不能發到我郵箱里呢,謝謝你了~我的email: zhide2283@163.com  回復  更多評論   

     
    Copyright © dyerac in java... Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 国产亚洲精品美女久久久久 | 777爽死你无码免费看一二区| 日本中文一区二区三区亚洲| 美女黄色毛片免费看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 国产极品美女高潮抽搐免费网站| 亚洲视频在线观看2018| 成熟女人特级毛片www免费| 亚洲综合一区国产精品| 日韩一级在线播放免费观看| 亚洲AV综合永久无码精品天堂| 永久在线毛片免费观看| a级毛片免费高清视频| 国产成人亚洲综合无码精品| 99精品一区二区免费视频| 亚洲精品成人网站在线播放| 99爱在线精品免费观看| 亚洲精品乱码久久久久久蜜桃图片| 免费人成视频在线观看视频| 国产JIZZ中国JIZZ免费看| 亚洲第一成年男人的天堂| 成人免费看吃奶视频网站| 九九视频高清视频免费观看 | 国内永久免费crm系统z在线| 老汉色老汉首页a亚洲| 好男人看视频免费2019中文| 视频一区二区三区免费观看| 国产亚洲人成网站在线观看不卡| 中文字幕亚洲免费无线观看日本 | 国产伦精品一区二区免费| 亚洲第一区香蕉_国产a| 四虎成人免费观看在线网址| 特级做a爰片毛片免费看| 亚洲欧洲在线观看| 在线成人a毛片免费播放| 国产精品免费大片一区二区| 亚洲女人18毛片水真多| heyzo亚洲精品日韩| 亚洲一区二区免费视频| 日韩精品视频在线观看免费| 老色鬼久久亚洲AV综合|