通常、Java Swingを使用すると、ボタンの背景色を次のように設定できます。
myJButton.setBackground(Color.RED);
ボタンが赤くなります。しかし、Mac OSでは、この方法は無視されるようです。ボタンはデフォルトの色のままです。
Mac OSでJButtonの色を設定するにはどうすればよいですか?
JButton.setOpaque(true)を設定しようとしましたか?
JButton button = new JButton("test");
button.setBackground(Color.RED);
button.setOpaque(true);
塗られた境界線を偽に設定しようとしましたか?
JButton button = new JButton();
button.setBackground(Color.red);
button.setOpaque(true);
button.setBorderPainted(false);
それは私のMacで動作します:)
Appleのルックアンドフィールを使用する必要がない場合は、JFrameまたはJAppletにGUIコンポーネントを追加する前に、アプリケーションまたはアプレットに次のコードを配置するだけです。
try {
UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName() );
} catch (Exception e) {
e.printStackTrace();
}
これにより、ルックアンドフィールがクロスプラットフォームのルックアンドフィールに設定され、setBackground()メソッドが動作してJButtonの背景色が変更されます。