2017-12-28 48 views
-1

UIManager.put(key, value);を使用してメニューバーとアイテムの色を変更する方法。Java - メニューバーとアイテムの背景とテキストの色を変更する

私はこの方法を試してみました:

try { 

    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

    UIManager.put("MenuBar.background", Color.black); 
    UIManager.put("MenuBar.foreground", Color.white); 
    UIManager.put("MenuItem.background", Color.black); 
    UIManager.put("MenuItem.foreground", Color.white); 

    new Window(); 

} 
catch(Exception e) { e.printStackTrace(); } 

それは動作しません、そして、私はUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());を削除し、それが今で動作しますが、私は、元のオペレーティングシステムのルック・アンド・フィールに固執する必要があります。

paintComponent(Graphics g)メソッドを使用せずにメニューバーとアイテムの色を変更するにはどうすればよいですか?

答えて

1
UIManager.put("MenuItem.background", Color.CYAN); 
    UIManager.put("MenuItem.opaque", true); 
+1

これがどのように機能するか説明してください。 – Blip

+0

1.本当に '不透明 'が必要ですか? 2.フォントの色/フォアグラウンドはどうですか?私の例は素晴らしいですか? – MacStevins

+0

遅れて申し訳ありませんが、質問に私の試験ではない、あなたが答えたとき私は3年目の試験を持って、ちょうど私がプロジェクトを持っています。 – MacStevins

関連する問題