⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nimrodlookandfeel.java

📁 NimROD L&F是一个具有多种主题的Swing皮肤
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
  */  public static void setCurrentTheme( MetalTheme t) {    MetalLookAndFeel.setCurrentTheme( t);        theme = t;    NimRODUtils.rollColor = null;  }    protected void initClassDefaults( UIDefaults table) {    super.initClassDefaults( table);        table.put( "ButtonUI", "com.nilo.plaf.nimrod.NimRODButtonUI");    table.put( "ToggleButtonUI", "com.nilo.plaf.nimrod.NimRODToggleButtonUI");    table.put( "TextFieldUI", "com.nilo.plaf.nimrod.NimRODTextFieldUI");    table.put( "TextAreaUI", "com.nilo.plaf.nimrod.NimRODTextAreaUI");    table.put( "PasswordFieldUI", "com.nilo.plaf.nimrod.NimRODPasswordFieldUI");    table.put( "CheckBoxUI", "com.nilo.plaf.nimrod.NimRODCheckBoxUI");    table.put( "RadioButtonUI", "com.nilo.plaf.nimrod.NimRODRadioButtonUI");    table.put( "FormattedTextFieldUI", "com.nilo.plaf.nimrod.NimRODFormattedTextFieldUI");    table.put( "SliderUI", "com.nilo.plaf.nimrod.NimRODSliderUI");        table.put( "ListUI", "com.nilo.plaf.nimrod.NimRODListUI");    table.put( "ComboBoxUI", "com.nilo.plaf.nimrod.NimRODComboBoxUI");    table.put( "ScrollBarUI", "com.nilo.plaf.nimrod.NimRODScrollBarUI");    table.put( "ToolBarUI", "com.nilo.plaf.nimrod.NimRODToolBarUI");    table.put( "ProgressBarUI", "com.nilo.plaf.nimrod.NimRODProgressBarUI");    table.put( "ScrollPaneUI", "com.nilo.plaf.nimrod.NimRODScrollPaneUI");        table.put( "TabbedPaneUI", "com.nilo.plaf.nimrod.NimRODTabbedPaneUI");    table.put( "TableHeaderUI", "com.nilo.plaf.nimrod.NimRODTableHeaderUI");    table.put( "SplitPaneUI", "com.nilo.plaf.nimrod.NimRODSplitPaneUI");        table.put( "InternalFrameUI", "com.nilo.plaf.nimrod.NimRODInternalFrameUI");    table.put( "DesktopIconUI", "com.nilo.plaf.nimrod.NimRODDesktopIconUI");        // Todo esto, es para sacar un triste menu        table.put( "MenuBarUI", "com.nilo.plaf.nimrod.NimRODMenuBarUI");    table.put( "MenuUI", "com.nilo.plaf.nimrod.NimRODMenuUI");    table.put( "SeparatorUI", "com.nilo.plaf.nimrod.NimRODSeparatorUI");    table.put( "PopupMenuUI", "com.nilo.plaf.nimrod.NimRODPopupMenuUI");    table.put( "PopupMenuSeparatorUI", "com.nilo.plaf.nimrod.NimRODPopupMenuSeparatorUI");    table.put( "MenuItemUI", "com.nilo.plaf.nimrod.NimRODMenuItemUI");    table.put( "CheckBoxMenuItemUI", "com.nilo.plaf.nimrod.NimRODCheckBoxMenuItemUI");    table.put( "RadioButtonMenuItemUI", "com.nilo.plaf.nimrod.NimRODRadioButtonMenuItemUI");    /*    for( Enumeration en = table.keys(); en.hasMoreElements(); ) {      System.out.println( "[" + en.nextElement() + "]");    }    */  }  protected void initSystemColorDefaults( UIDefaults table) {    super.initSystemColorDefaults( table);        // Esto es para que todo lo que este seleccionado tenga el mismo color.    table.put( "textHighlight", getMenuSelectedBackground());        // Y esto, para que se vean bien los textos inactivados.    table.put( "textInactiveText", getInactiveSystemTextColor().darker());        /*    for( Enumeration en = table.keys(); en.hasMoreElements(); ) {      System.out.println( "[" + (String)en.nextElement() + "]");    }    */  }  protected void initComponentDefaults( UIDefaults table) {    super.initComponentDefaults( table);    try {      Color cFore = (Color)table.get( "MenuItem.disabledForeground");      Color cBack = (Color)table.get( "MenuItem.foreground");            Color col = NimRODUtils.getColorTercio( cFore, cBack);      table.put(  "MenuItem.disabledForeground", col);      table.put(  "Label.disabledForeground", col);      table.put(  "CheckBoxMenuItem.disabledForeground", col);      table.put(  "Menu.disabledForeground", col);      table.put(  "RadioButtonMenuItem.disabledForeground", col);      table.put(  "ComboBox.disabledForeground", col);      table.put(  "Button.disabledText", col);      table.put(  "ToggleButton.disabledText", col);      table.put(  "CheckBox.disabledText", col);      table.put(  "RadioButton.disabledText", col);    }    catch ( Exception ex) {      ex.printStackTrace();    }        table.put( "MenuBar.border", NimRODBorders.getMenuBarBorder());    Font fontMenu = ((Font)table.get( "Menu.font")).deriveFont( Font.BOLD);    //table.put( "Menu.font", fontMenu);    //table.put( "MenuItem.font", fontMenu);    //table.put( "PopupMenu.font", fontMenu);    //table.put( "RadioButtonMenuItem.font", fontMenu);    //table.put( "CheckBoxMenuItem.font", fontMenu);    table.put( "MenuItem.acceleratorFont", fontMenu);    table.put( "RadioButtonMenuItem.acceleratorFont", fontMenu);    table.put( "CheckBoxMenuItem.acceleratorFont", fontMenu);        Color colAcce = NimRODUtils.getColorTercio( (ColorUIResource)table.get( "MenuItem.acceleratorForeground"),                                                (ColorUIResource)table.get( "MenuItem.foreground"));    table.put( "MenuItem.acceleratorForeground", colAcce);    table.put( "RadioButtonMenuItem.acceleratorForeground", colAcce);    table.put( "CheckBoxMenuItem.acceleratorForeground", colAcce);        // Para la sombra de los popupmenus    table.put( "BorderPopupMenu.SombraBajIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/SombraMenuBajo.png"));    table.put( "BorderPopupMenu.SombraDerIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/SombraMenuDer.png"));    table.put( "BorderPopupMenu.SombraEsqIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/SombraMenuEsq.png"));    table.put( "BorderPopupMenu.SombraUpIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/SombraMenuUp.png"));    table.put( "BorderPopupMenu.SombraIzqIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/SombraMenuIzq.png"));        // Para el JTree    table.put( "Tree.collapsedIcon", NimRODIconFactory.getTreeCollapsedIcon());    table.put( "Tree.expandedIcon", NimRODIconFactory.getTreeExpandedIcon());    table.put( "Tree.closedIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/TreeDirCerrado.png"));    table.put( "Tree.openIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/TreeDirAbierto.png"));    table.put( "Tree.leafIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/TreeFicheroIcon.png"));    table.put( "Tree.PelotillaIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/TreePelotilla.png"));        // Los dialogos de ficheros    table.put( "FileView.directoryIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/DialogDirCerrado.png"));    table.put( "FileView.fileIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/DialogFicheroIcon.png"));    table.put( "FileView.floppyDriveIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/DialogFloppyIcon.png"));    table.put( "FileView.hardDriveIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/DialogHDIcon.png"));    table.put( "FileChooser.newFolderIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/DialogNewDir.png"));    table.put( "FileChooser.homeFolderIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/DialogHome.png"));    table.put( "FileChooser.upFolderIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/DialogDirParriba.png"));    table.put( "FileChooser.detailsViewIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/DialogDetails.png"));    table.put( "FileChooser.listViewIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/DialogList.png"));        // Para los muchos CheckBox y RadioButtons    table.put( "CheckBoxMenuItem.checkIcon", NimRODIconFactory.getCheckBoxMenuItemIcon());    table.put( "RadioButtonMenuItem.checkIcon", NimRODIconFactory.getRadioButtonMenuItemIcon());        // La flechica de los combos...    table.put( "ComboBox.flechaIcon", NimRODIconFactory.getComboFlechaIcon());        // Los iconos de los menus    table.put( "Menu.checkIcon", NimRODIconFactory.getBandaMenuItemIcon());    table.put( "MenuItem.checkIcon", NimRODIconFactory.getBandaMenuItemIcon());    table.put( "MenuCheckBox.iconBase", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/MenuCheckBoxBase.png"));    table.put( "MenuCheckBox.iconTick", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/MenuCheckBoxTick.png"));    table.put( "MenuRadioButton.iconBase", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/MenuRadioBase.png"));    table.put( "MenuRadioButton.iconTick", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/MenuRadioTick.png"));    table.put( "CheckBox.iconBase", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/CheckBoxBase.png"));    table.put( "CheckBox.iconTick", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/CheckBoxTick.png"));    table.put( "RadioButton.iconBase", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/RadioButtonBase.png"));    table.put( "RadioButton.iconTick", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/RadioButtonTick.png"));        // Iconos para los borders generales    table.put( "BordeGenSup", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/BordeGenSup.png"));    table.put( "BordeGenSupDer", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/BordeGenSupDer.png"));    table.put( "BordeGenDer", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/BordeGenDer.png"));    table.put( "BordeGenInfDer", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/BordeGenInfDer.png"));    table.put( "BordeGenInf", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/BordeGenInf.png"));    table.put( "BordeGenInfIzq", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/BordeGenInfIzq.png"));    table.put( "BordeGenIzq", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/BordeGenIzq.png"));    table.put( "BordeGenSupIzq", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/BordeGenSupIzq.png"));        // Bordes generales    table.put( "Menu.border", NimRODBorders.getGenMenuBorder());    table.put( "TextField.border", NimRODBorders.getTextFieldBorder());    table.put( "TextArea.border", NimRODBorders.getTextFieldBorder());    table.put( "FormattedTextField.border", NimRODBorders.getTextFieldBorder());    table.put( "PasswordField.border", NimRODBorders.getTextFieldBorder());    table.put( "ToolBar.border", NimRODBorders.getToolBarBorder());    table.put( "List.border", NimRODBorders.getGenBorder());    table.put( "ScrollPane.viewportBorder", NimRODBorders.getGenBorder());        // Esto realmente no es necesario porque no se sobrecarga la clase ScrollPaneUI, pero si no se sobrecarga    // el borde de ScrollPane, NetBeans 5.5 se queda tieso cuando cierras todas las pesta馻s del panel principal...     table.put( "ScrollPane.border", NimRODBorders.getScrollPaneBorder());        // Como cambiar el aspecto de un control sin crearle su propia clase...    table.put( "Spinner.editorBorderPainted", new Boolean( true));    table.put( "Spinner.border", BorderFactory.createEmptyBorder());    table.put( "Spinner.arrowButtonBorder", BorderFactory.createEtchedBorder());        // Los iconillos de los dialogos    table.put( "OptionPane.errorIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/Error.png"));    table.put( "OptionPane.informationIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/Inform.png"));    table.put( "OptionPane.warningIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/Warn.png"));    table.put( "OptionPane.questionIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/Question.png"));        // Para el JSlider    table.put( "Slider.horizontalThumbIcon", NimRODIconFactory.getSliderHorizontalIcon());    table.put( "Slider.verticalThumbIcon", NimRODIconFactory.getSliderVerticalIcon());    table.put( "Slider.horizontalThumbIconImage", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/HorizontalThumbIconImage.png"));    table.put( "Slider.verticalThumbIconImage", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/VerticalThumbIconImage.png"));        // Para las scrollbars    table.put( "ScrollBar.horizontalThumbIconImage", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/HorizontalScrollIconImage.png"));    table.put( "ScrollBar.verticalThumbIconImage", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/VerticalScrollIconImage.png"));        // Margenes de los botones    table.put( "Button.margin", new InsetsUIResource( 5,14, 5,14));    table.put( "ToggleButton.margin", new InsetsUIResource( 5,14, 5,14));        // Para los InternalFrames y sus iconillos    table.put( "Desktop.background", (Color)table.get( "MenuItem.background"));    table.put( "InternalFrame.border", NimRODBorders.getInternalFrameBorder());        table.put( "InternalFrame.NimCloseIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameClose.png"));    table.put( "InternalFrame.NimCloseIconRoll", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameCloseRoll.png"));    table.put( "InternalFrame.NimCloseIconPush", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameClosePush.png"));        table.put( "InternalFrame.NimMaxIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameMaximiza.png"));    table.put( "InternalFrame.NimMaxIconRoll", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameMaximizaRoll.png"));    table.put( "InternalFrame.NimMaxIconPush", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameMaximizaPush.png"));        table.put( "InternalFrame.NimMinIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameMinimiza.png"));    table.put( "InternalFrame.NimMinIconRoll", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameMinimizaRoll.png"));    table.put( "InternalFrame.NimMinIconPush", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameMinimizaPush.png"));        table.put( "InternalFrame.NimResizeIcon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameResize.png"));    table.put( "InternalFrame.NimResizeIconRoll", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameResizeRoll.png"));    table.put( "InternalFrame.NimResizeIconPush", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/FrameResizePush.png"));        table.put( "InternalFrame.closeIcon", NimRODIconFactory.getFrameCloseIcon());    table.put( "InternalFrame.minimizeIcon", NimRODIconFactory.getFrameAltMaximizeIcon());    table.put( "InternalFrame.maximizeIcon", NimRODIconFactory.getFrameMaxIcon());    table.put( "InternalFrame.iconifyIcon", NimRODIconFactory.getFrameMinIcon());    table.put( "InternalFrame.icon", NimRODUtils.loadRes( "/com/nilo/plaf/nimrod/icons/Frame.png"));    table.put( "NimRODInternalFrameIconLit.width", new Integer( 20));    table.put( "NimRODInternalFrameIconLit.height", new Integer( 20));        Font fontIcon = ((Font)table.get( "InternalFrame.titleFont")).deriveFont( Font.BOLD);    table.put( "DesktopIcon.font", fontIcon);    table.put( "NimRODDesktopIcon.width", new Integer( 80));    table.put( "NimRODDesktopIcon.height", new Integer( 60));    table.put( "NimRODDesktopIconBig.width", new Integer( 48));    table.put( "NimRODDesktopIconBig.height", new Integer( 48));        // Esto no se usa dentro del codigo de NimROD LaF, pero SWTSwing y el plugin EoS de Eclipse si lo usan    table.put( "InternalFrame.activeTitleBackground", getMenuSelectedBackground());    table.put( "InternalFrame.activeTitleGradient", getMenuSelectedBackground().darker());    table.put( "InternalFrame.inactiveTitleBackground", getMenuBackground().brighter());    table.put( "InternalFrame.inactiveTitleGradient", getMenuBackground().darker());        //Esto es solo para saber que hay en la tabla    /*    for( Enumeration en = table.keys(); en.hasMoreElements(); ) {      System.out.println( "[" + en.nextElement() + "]");    }    */  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -