1

背景色の設定について質問がありますJButton

このメソッドは境界線の色のみを変更するようです。違いは次のとおりです(左はjButton):

ここに画像の説明を入力

背景を同じにする方法はありますか?

setLookAndFeelWindows 8で使用しています。

4

2 に答える 2

20

これは、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);
    }
}
于 2013-08-10T18:53:08.810 に答える
0

ボタンで .setOpaque(true) を使用します。

于 2013-08-10T18:53:43.157 に答える