• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            逛奔的蝸牛

            我不聰明,但我會很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::

            Nimbus – A New Look-and-Feel for Swing

            Nimbus is the name of a look-and-feel designed by Sun for the Java Desktop System; it’s implemented as a GTK theme in the latest Solaris 11 pre-release builds. In 2007, this project was started by Sun’s Swing Team and Ben Galbraith to build a pure Java implementation of this look and feel under a opensource licence. Later on it was decided to pull Nimbus LAF in to the core of the Java platform as part of version 6u10. Nimbus is now available in the beta version of 6u10 available at http://download.java.net/jdk6/.

            The version in the JDK took some of the concepts that were experimented with in the project but is a complete new codebase. It is still based on Synth LAF but is 100% pure vector based using no images. This project is dead for the time being until Nimbus is made opensource through Open JDK. Once that happens it might be pulled back into the project so that we can work on a backport jar that could run on older Java versions than 6u10.

            Nimbus is a new cross-platform Swing look & feel, which packs many features and enhancements. It is not just another look and feel but with some exciting features:

            2D Vector
            All of Nimbus is rendered with 2D vector graphics, there is not one image even for all the icons. This means that the whole of Nimbus is just 56k as a packed JAR which is pretty impressive for a whole rich look and feel.
            High DPI Ready
            As the whole of Nimbus is drawn with shapes and gradients it can be scaled to any resolution.
            Based on Painters
            All painting for components is done with simple stateless implementations of the Painter interface. These painters are stored in the UIDefaults table so they can be replaced if you would like to change the look of components or can be used in your own components if you would like to create a custom table header for example that looks the same as the standard Nimbus one plus something extra.
            Customizable
            All colors, icons and fonts are derived off UIDefaults keys so the whole UI can be customized by changing values in the UIDefaults table.
            Easy to skin 3rd party components to fit in
            All of the colors, fonts, icons, borders and painters are exposed through the UIDefaults table which means they are available to your 3rd party components to help you skin them in a Nimbus style.

            Usage

            To use the Nimbus Look & Feel, simply call the setLookAndFeel methods from UIManager:

                    try {
                        UIManager.setLookAndFeel(
                                "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
                    } catch (UnsupportedLookAndFeelException e) {
                        // handle exception
                    } catch (ClassNotFoundException e) {
                        // handle exception
                    } catch (InstantiationException e) {
                        // handle exception
                    } catch (IllegalAccessException e) {
                        // handle exception
                    }

            Alternatively, you can either specify the L&F from swing.properties file or from a command line. To use the swing.properties files, specify the swing.defaultlaf property. The file (if exists) is located under <jre install>\lib:

            # Swing properties
            swing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel

            To specify the L&F from command line, use the following when running your Java application:

            -Dswing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel   


            From: http://javaforweb.wordpress.com/2008/05/05/nimbus-a-new-look-and-feel-for-swing/


            public static void main(String[] args) {

                    try {

                        UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

                    } catch (UnsupportedLookAndFeelException e) {

                        // handle exception

                    } catch (ClassNotFoundException e) {

                        // handle exception

                    } catch (InstantiationException e) {

                        // handle exception

                    } catch (IllegalAccessException e) {

                        // handle exception

                    }


                    SwingUtilities.invokeLater(new Runnable() {

                        @Override

                        public void run() {

                            createGUIAndShow();

                        }

                    });

                }

            posted on 2010-12-26 04:34 逛奔的蝸牛 閱讀(2962) 評論(0)  編輯 收藏 引用 所屬分類: Java
            岛国搬运www久久| 一本一道久久综合狠狠老| 国产V综合V亚洲欧美久久| 2021少妇久久久久久久久久| 亚洲乱亚洲乱淫久久| 久久人人爽人爽人人爽av| 亚洲午夜久久久影院| 久久电影网2021| 亚洲国产精品成人AV无码久久综合影院| 亚洲国产香蕉人人爽成AV片久久| 奇米影视7777久久精品| 久久天天日天天操综合伊人av| 久久久久亚洲精品日久生情| 一本色道久久88加勒比—综合| 久久综合亚洲色一区二区三区| 欧美久久综合性欧美| 欧美黑人激情性久久| 亚洲一级Av无码毛片久久精品| 久久精品国产亚洲网站| 亚洲国产精品久久久天堂| 综合久久一区二区三区| 国产精品久久久天天影视香蕉| 色综合久久无码中文字幕| 色妞色综合久久夜夜| 日韩亚洲国产综合久久久| 青青草原综合久久大伊人精品| 久久天天躁狠狠躁夜夜躁2O2O| 亚洲国产精品嫩草影院久久| 久久久久亚洲爆乳少妇无| 91精品日韩人妻无码久久不卡| 久久99精品国产麻豆| 久久国产精品成人片免费| 久久香综合精品久久伊人| 亚洲色欲久久久久综合网| 久久久久久无码国产精品中文字幕| 日本精品久久久久中文字幕 | 伊人久久大香线蕉影院95| 波多野结衣中文字幕久久| 蜜臀av性久久久久蜜臀aⅴ| 99久久精品国产一区二区 | 久久伊人精品青青草原高清|