private static void setLookAndFeel(final String lookAndFeel) { Preferences pref = Preferences.userNodeForPackage(ThemeManager.class); String theme = pref.get(THEME, DEFAULT_THEME); try { Class<?> lafClass = Class.forName(lookAndFeel); Object lafInstance = lafClass.newInstance(); if (lafInstance instanceof SubstanceSkin) { UIManager.put(SubstanceLookAndFeel.SHOW_EXTRA_WIDGETS, Boolean.TRUE); if (isSubstanceAnimationsEnabled()) { AnimationConfigurationManager.getInstance().setTimelineDuration(animationDuration); } else { AnimationConfigurationManager.getInstance().setTimelineDuration(0); } SubstanceLookAndFeel.setSkin(lookAndFeel); } else if (lafInstance instanceof NimbusLookAndFeel) { UIManager.setLookAndFeel((LookAndFeel) lafInstance); NimbusUtils.changeFontSize(getNimbusFontSize()); } else if (lafInstance instanceof MetalLookAndFeel) { UIManager.setLookAndFeel((LookAndFeel) lafInstance); setTheme(theme); } else if (lafInstance instanceof LookAndFeel) { UIManager.setLookAndFeel((LookAndFeel) lafInstance); } } catch (final ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { Logger.getLogger(ThemeManager.class.getName()).log(Level.WARNING, null, e); } }
private static void installLnF() { try { SubstanceLookAndFeel.setSkin(new GeminiSkin()); } catch (Exception e) { System.err.println( "Cannot install " + PREFERRED_LOOK_AND_FEEL + " on this platform:" + e.getMessage()); } }
/** TODO . */ public static void setSkin() { JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorated(true); UIManager.put(SHOW_EXTRA_WIDGETS, FALSE); UIManager.put(WATERMARK_VISIBLE, TRUE); UIManager.put(WINDOW_ROUNDED_CORNERS, FALSE); SubstanceLookAndFeel.setSkin(new InsubstantialColorSkin()); }