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

问题是我没有将不透明设置为真。

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

您在设置背景后将contentAreaFilled标志设置为false正确。setContentAreaFilled(false),你告诉按钮它不应该是paint它的内容区域。但是,如果您希望有一个透明按钮,例如icon唯一按钮,那么您应该将其设置为false.

于 2013-10-29T16:53:18.873 回答