📄 nimrodlookandfeel.java
字号:
*/ 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 + -