web-dev-qa-db-ja.com

Mac OSでJButtonの背景色を設定する方法

通常、Java Swingを使用すると、ボタンの背景色を次のように設定できます。

myJButton.setBackground(Color.RED);

ボタンが赤くなります。しかし、Mac OSでは、この方法は無視されるようです。ボタンはデフォルトの色のままです。

Mac OSでJButtonの色を設定するにはどうすればよいですか?

26

JButton.setOpaque(true)を設定しようとしましたか?

JButton button = new JButton("test");
button.setBackground(Color.RED);
button.setOpaque(true);
36
codethulhu

塗られた境界線を偽に設定しようとしましたか?

JButton button = new JButton();
button.setBackground(Color.red);
button.setOpaque(true);
button.setBorderPainted(false);

それは私のMacで動作します:)

31
MrSmileFace

Appleのルックアンドフィールを使用する必要がない場合は、JFrameまたはJAppletにGUIコンポーネントを追加する前に、アプリケーションまたはアプレットに次のコードを配置するだけです。

 try {
    UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName() );
 } catch (Exception e) {
            e.printStackTrace();
 }

これにより、ルックアンドフィールがクロスプラットフォームのルックアンドフィールに設定され、setBackground()メソッドが動作してJButtonの背景色が変更されます。

19
JoJo