2016-08-07 2 views
0

Nimbusルックアンドフィールでコンポーネントの画像をカスタマイズするにはどうすればよいですか?ルックアンドフィールをカスタマイズするNimbus

スクロールバーボタン ノブスクロールバー 親指スクロールバー スクロールバーのトラック

感謝を:私はPhotoshopで画像を作成し、いくつかのニンバスルックに を配置し、部品を感じたい、これらは私が変更したいコンポーネントがあります!

答えて

1

nimbusに最適なリソースは、Oracle Webサイトhereです。しかし、主にAPIを介してテーマをカスタマイズすることを概説し、xmlを使用してプログラムからコンポーネントをカスタマイズすることができます。

参照する要素にアクセスするには、hereそして、あなたがこのような方法で、希望する変更を適用するには、UIマネージャを呼び出すことができます。

UIManager.put("nimbusBase", new Color(...)); UIManager.put("nimbusBlueGrey", new Color(...)); UIManager.put("control", new Color(..

再びあなたのUIに色などを適用するdetail.about以上に入る便利なリンクhereがあります。

テーマを変更するためにイメージを使用することについての長いポスト hereがありますが、このガイドに従うことをお勧めします。Photoshopを使用している人にとっては、カスタマイズ可能なテーマのためだけにxmlを読み込むことができます。

<style id="buttonStyle"> 
    <insets top="15" left="20" right="20" bottom="15"/> 
    <state> 
     <imagePainter method="buttonBackground" path="images/button.png" 
     sourceInsets="10 10 10 10"/> 
    </state> 
</style> 
<bind style="buttonStyle" type="region" key="button"/> 

とあなたのテーマのリソースを取得する:

private static String synthFile = "buttonSkin.xml"; 
private static void initLookAndFeel() { 
     // String lookAndFeel = "com.sun.java.swing.plaf.motif.MotifLookAndFeel"; 
     SynthLookAndFeel lookAndFeel = new SynthLookAndFeel(); 


      try { 
       lookAndFeel.load(SynthApplication.class.getResourceAsStream(synthFile), 
            SynthApplication.class); 
       UIManager.setLookAndFeel(lookAndFeel); 
      } 

      catch (Exception e) { 
       System.err.println("Couldn't get specified look and feel (" 
            + lookAndFeel 
            + "), for some reason."); 
       System.err.println("Using the default look and feel."); 
       e.printStackTrace(); 
      } 

    } 

完全なサンプルが提供されていますhere

関連する問題