• <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
            久久国产热这里只有精品| 久久99精品国产麻豆宅宅| 久久久久久久久久久精品尤物| 国产精久久一区二区三区| 久久精品人人槡人妻人人玩AV | 欧美日韩中文字幕久久久不卡| 国产精品久久成人影院| 国产午夜免费高清久久影院| 久久综合狠狠综合久久| 久久99国产综合精品| 韩国免费A级毛片久久| 久久人人爽人人爽人人片AV不| 亚洲综合日韩久久成人AV| 色综合久久久久综合体桃花网| 综合人妻久久一区二区精品| 三上悠亚久久精品| 国产精品久久永久免费| 久久精品国产第一区二区| 久久久久亚洲AV无码专区桃色| 国产精品午夜久久| 日韩十八禁一区二区久久| 一级做a爰片久久毛片看看| 久久精品国产2020| 大伊人青草狠狠久久| 久久久久久无码国产精品中文字幕 | 久久被窝电影亚洲爽爽爽| Xx性欧美肥妇精品久久久久久| 婷婷久久综合九色综合绿巨人| 狠狠色丁香久久婷婷综合图片| 久久精品国产99久久无毒不卡| 天天综合久久久网| 久久综合亚洲鲁鲁五月天| 精品精品国产自在久久高清 | 国产精品99久久不卡| 99久久精品免费看国产一区二区三区| 久久国产精品一国产精品金尊| 久久99亚洲综合精品首页| 久久成人国产精品| 久久久无码精品亚洲日韩蜜臀浪潮| 国产一区二区精品久久| 97视频久久久|