1

こんにちは、通常の JButton の設定をオーバーライドしようとしています。背景色以外のすべての設定が変更されています。私は何を間違っていますか?

public class Button extends JButton {

    int red = 0;
    int green = 175;
    int blue = 206;

    Color kleur = new Color(red, green, blue);

    public Button(String text) {
        super(text);

        this.setBackground(kleur);
        this.setFont(new Font("Tahoma", Font.PLAIN, 22));
        this.setBorder(null);
        this.setFocusPainted(false);
        this.setContentAreaFilled(false);

    }

}
4

2 に答える 2

1

問題は、不透明をtrueに設定しなかったことです。

this.setOpaque(true);
于 2013-10-29T16:51:28.560 に答える
1

背景を設定した後、contentAreaFilledフラグをfalse右に設定しています。、コンテンツ領域でsetContentAreaFilled(false)あってはならないことをボタンに伝えています。ただし、たとえば、唯一のボタンpaintなどの透明なボタンが必要な場合は、これを に設定する必要があります。iconfalse

于 2013-10-29T16:53:18.873 に答える