0

Metal LaF 用のカスタム テーマの作成に少し問題があります。

いずれかのチュートリアルを読んだ後、プライマリおよびセカンダリ カラーの値 1 ~ 3 をオーバーライドして、クラスを作成することができました。
ほとんどの Gui はこの方法でうまく機能します。

ラベルとボタンだけがフォントの色を黒に設定していましたが、この方法では変更できませんでした。プログレスバーとテキストフィールドの背景は白で塗りつぶされていました。ラベルに関しては、「getSystemTextColor()」をオーバーライドする可能性を見つけました。

Metal LaF に使用される "black" と "white" という定数について読みましたが、それらをオーバーライドする方法がわかりませんでした...それでよいのでしょうか?

各ボタンの前景を手動で変更するのも難しい方法ですが、もっと快適な方法があると思います。

だから、私よりも LaF に詳しい人なら誰でも: 置き換えてくれる希望はありますか: -
ボタンのフォント色 -塗りつぶされた
プログレスバーのフォント色 -テキストフィールドの背景色

4

1 に答える 1

1

この目的 のために、 UIManagerを使用できます 。これには、コンポーネントの色の定数が含まれています。例えば:

  UIManager.put("Button.foreground", Color.RED);
  UIManager.put("TextField.background", Color.BLACK);
  UIManager.put("ProgressBar.selectionBackground", Color.WHITE);

Googleで見つけることができるすべての定数

于 2013-10-28T13:11:35.150 に答える