背景色の設定について質問がありますJButton
。
このメソッドは境界線の色のみを変更するようです。違いは次のとおりです(左はjButton
):
背景を同じにする方法はありますか?
setLookAndFeel
Windows 8で使用しています。
これは、Metal (デフォルト) または Windows PLAF で動作します。
import java.awt.Color;
import javax.swing.*;
class ColoredButton {
public static void main(String[] args) {
Runnable r = () -> {
try {
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
JButton b1 = new JButton("Button 1");
b1.setBackground(Color.RED);
// these next two lines do the magic..
b1.setContentAreaFilled(false);
b1.setOpaque(true);
JOptionPane.showMessageDialog(null, b1);
};
SwingUtilities.invokeLater(r);
}
}
ボタンで .setOpaque(true) を使用します。