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

我试图改变JButton的颜色,经过一些谷歌搜索我发现button.setForeground(颜色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),但这只是改变了实际按钮的背景,而不是它里面的颜色.

我错过了什么?

解决方法:

查看JButton文档:http://docs.oracle.com/javase/7/docs/api/javax/swing/JButton.html
并且您可以使用以下方法更改背景颜色:

btn.setBackground(Color.BLACK);//Black By Default
btn.setForeground(Color.GRAY);//Set as a Gray Colour 
上一篇:linux – 在前台生成并行进程


下一篇:java – 如何使按钮的前景属性在API 23下工作?