Esempio n. 1
0
  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());
  }