• <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
            无码伊人66久久大杳蕉网站谷歌| 久久久久久无码国产精品中文字幕| 久久综合久久美利坚合众国| 亚洲香蕉网久久综合影视| 久久99精品久久只有精品 | 9999国产精品欧美久久久久久| 色综合久久最新中文字幕| 久久影院午夜理论片无码 | 久久99国产综合精品女同| 99久久精品无码一区二区毛片 | 激情伊人五月天久久综合| 久久久久噜噜噜亚洲熟女综合| 天天躁日日躁狠狠久久 | 久久久久久久亚洲精品| 欧洲精品久久久av无码电影| 欧美精品丝袜久久久中文字幕| 久久大香香蕉国产| 尹人香蕉久久99天天拍| 99久久国产免费福利| 亚洲精品国精品久久99热一| 久久人人爽人人爽人人片AV东京热| 国产精品久久久久aaaa| 亚洲愉拍99热成人精品热久久| 久久久久国产一区二区| 亚洲国产精品婷婷久久| 久久99国产综合精品| 久久精品国产99国产精品导航 | 久久综合给合久久狠狠狠97色69 | 久久久久久A亚洲欧洲AV冫| 国产精品久久久久久影院| 九九精品99久久久香蕉| 少妇人妻88久久中文字幕| 久久午夜夜伦鲁鲁片免费无码影视| 久久久久亚洲AV成人网人人网站| 久久综合狠狠综合久久激情 | 久久久久久综合一区中文字幕| 久久精品中文无码资源站| 国产亚洲色婷婷久久99精品| 久久99精品久久久久子伦| av国内精品久久久久影院| 精品午夜久久福利大片|