Nimbusルックアンドフィールでコンポーネントの画像をカスタマイズするにはどうすればよいですか?ルックアンドフィールをカスタマイズするNimbus
スクロールバーボタン ノブスクロールバー 親指スクロールバー スクロールバーのトラック
感謝を:私はPhotoshopで画像を作成し、いくつかのニンバスルックに を配置し、部品を感じたい、これらは私が変更したいコンポーネントがあります!
Nimbusルックアンドフィールでコンポーネントの画像をカスタマイズするにはどうすればよいですか?ルックアンドフィールをカスタマイズするNimbus
スクロールバーボタン ノブスクロールバー 親指スクロールバー スクロールバーのトラック
感謝を:私はPhotoshopで画像を作成し、いくつかのニンバスルックに を配置し、部品を感じたい、これらは私が変更したいコンポーネントがあります!
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