• category: swing folder: NimbusColorPalette title: NimbusLookAndFeelのカラーパレット tags: [NimbusLookAndFeel, UIDefaults, JProgressBar] author: aterai pubdate: 2012-07-30T13:49:19+09:00 description: NimbusLookAndFeelのカラーパレットを変更します。 image: https://lh4.googleusercontent.com/-ZPZIywXgxwc/UBYR3-EyETI/AAAAAAAABP4/Y2KglYmMKo8/s800/NimbusColorPalette.png

概要

NimbusLookAndFeelのカラーパレットを変更します。

サンプルコード

UIDefaults def = UIManager.getLookAndFeelDefaults();
def.put("nimbusOrange", new Color(255, 220, 35, 200));
View in GitHub: Java, Kotlin

解説

  • 下のJProgressBar:
    • 指定した領域を塗りつぶすPainterを作成して、JProgressBar#putClientProperty("Nimbus.Overrides", d);で特定のコンポーネントの色を設定
  • JProgressBar:
    • 指定した領域を塗りつぶすPainterを作成してJProgressBar#putClientProperty("Nimbus.Overrides", d)で特定のコンポーネントの色を設定
      UIDefaults d = new UIDefaults();
      d.put("ProgressBar[Enabled].foregroundPainter", new Painter<JProgressBar>() {
        @Override public void paint(Graphics2D g, JProgressBar c, int w, int h) {
          g.setColor(new Color(100, 250, 120, 50));
          g.fillRect(0, 0, w - 1, h - 1);
          g.setColor(new Color(100, 250, 120, 150));
          g.fillRect(3, h / 2, w - 5, h / 2 - 2);
        }
      });
      progressbar.putClientProperty("Nimbus.Overrides", d);
      

参考リンク

コメント