• <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 逛奔的蝸牛 閱讀(2954) 評論(0)  編輯 收藏 引用 所屬分類: Java
            久久精品人成免费| 99久久免费国产精品特黄| 亚洲成色WWW久久网站| 一本色道久久88精品综合| 亚洲女久久久噜噜噜熟女| 精品熟女少妇a∨免费久久| 久久精品国产亚洲AV无码偷窥| 奇米影视7777久久精品| 国产日产久久高清欧美一区| 久久久久久久综合日本| 日韩精品久久无码人妻中文字幕 | 2021久久精品国产99国产精品| 久久超碰97人人做人人爱| 国内精品久久久久影院网站| 国产精品成人精品久久久| 精品久久久久久国产免费了| 欧美精品乱码99久久蜜桃| 久久久久久久尹人综合网亚洲| 久久人人爽人人澡人人高潮AV| 久久丫精品国产亚洲av| 久久精品免费网站网| 久久免费的精品国产V∧| 综合久久给合久久狠狠狠97色| 久久精品国产亚洲av麻豆色欲| 久久综合色老色| 国产午夜精品久久久久九九电影 | 日本三级久久网| 亚洲AV无码久久精品蜜桃| 国产精品美女久久久久av爽| 国内精品久久久久影院优| 久久国产亚洲精品| 久久性生大片免费观看性| 韩国三级大全久久网站| 狠狠88综合久久久久综合网| 亚洲午夜无码久久久久| 久久天天躁夜夜躁狠狠躁2022| 无码乱码观看精品久久| 欧美久久亚洲精品| 伊人伊成久久人综合网777| 久久一本综合| 午夜精品久久久久久久无码|