为什么我不能改变JButton的颜色?

4

我想改变一个JButton的颜色,在查找了一些资料后,我发现可以使用button.setForeground(Color a)方法来实现,但是不知道为什么无法生效,按钮的颜色没有改变。

这是我的代码:

import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;


public class test extends JFrame{

    public test(){

        super();
        setSize(100,100);
        setVisible(true);
        JButton x = new JButton();
        x.setForeground(Color.BLACK);
        add(x);

    }
    public static void main(String[] args) {
        new test();
    }

}

我还尝试使用setBackground(Color a)方法,但这只是改变了按钮的背景,而不是按钮内部的颜色。

我错过了什么吗?


默认前景色为黑色。尝试其他颜色。 - camickr
此外,类名(即使是测试)应以大写字母开头。组件应在框架可见之前添加到框架中。即使是短的演示程序,也要学习/使用正确的技术,以便养成良好的编程习惯。 - camickr
@camickr 如果默认颜色是黑色,那么为什么按钮是蓝色的?我刚试了绿色,但没有反应。此外,我专门编写了这个类,以便在这里编写它,我正在处理涉及多个类的项目,所以我认为这样会更容易,但是没错,你是对的。 - ninesalt
@FuryCompteurs 我在谈论实际按钮的颜色。 - ninesalt
@Swailem95,默认前景色(即文本)为黑色, 默认背景为蓝色渐变。您还想更改什么? - camickr
显示剩余3条评论
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接