Java 如何更改JButton的文本颜色

Java 如何更改JButton的文本颜色,java,swing,colors,jbutton,Java,Swing,Colors,Jbutton,我正在写一个简单的扫雷游戏,现在可以了,但我正在做一些细节,比如让每个数字都有不同的颜色 当我试图在JButton上设置文本颜色时,我总是遇到错误。我可以很容易地改变文本和背景,但不能特别改变文本的颜色 让事情变得一团糟的部分是: total = Integer.toString(count); jb.setText(total); if(count == 1) jb.setTextColor(Color.blue); if(count == 2) j

我正在写一个简单的扫雷游戏,现在可以了,但我正在做一些细节,比如让每个数字都有不同的颜色

当我试图在
JButton
上设置文本颜色时,我总是遇到错误。我可以很容易地改变文本和背景,但不能特别改变文本的颜色

让事情变得一团糟的部分是:

total = Integer.toString(count);
jb.setText(total);              
if(count == 1)
    jb.setTextColor(Color.blue);
if(count == 2)
    jb.setTextColor(Color.green);
if(count == 3)
    jb.setTextColor(Color.red);
出于某种原因,我的错误是:

MS.java:109: error: cannot find symbol
                    jb.setTextColor(Color.blue);
                      ^
  symbol:   method setTextColor(Color)
  location: variable jb of type JButton
MS.java:112: error: cannot find symbol
                    jb.setTextColor(Color.green);
                      ^
  symbol:   method setTextColor(Color)
  location: variable jb of type JButton
MS.java:114: error: cannot find symbol
                    jb.setTextColor(Color.red);
                      ^
  symbol:   method setTextColor(Color)
  location: variable jb of type JButton
3 errors
Process javac exited with code 1
MS.java:109:错误:找不到符号
jb.setTextColor(Color.blue);
^
符号:方法setTextColor(颜色)
位置:JButton类型的变量jb
MS.java:112:错误:找不到符号
jb.setTextColor(Color.green);
^
符号:方法setTextColor(颜色)
位置:JButton类型的变量jb
MS.java:114:错误:找不到符号
jb.setTextColor(颜色为红色);
^
符号:方法setTextColor(颜色)
位置:JButton类型的变量jb
3个错误
进程javac已退出,代码为1

每当我尝试编译时都会发生这种情况,但是当我将其改为说
setBackgroundColor
而不是
setTextColor
时,它工作得很好。

setTextColor
对于JButton是未定义的。要设置
JButton
文本颜色,可以使用
setForeground

button.setForeground(Color.RED);

我想你想要
setForegroundColor()
@mikeTheLiar我试着把它放进去,但它仍然给我同样的错误(我只是用setForegroundColor替换setxtcolor,或者这是错误的做法吗?)对不起,这应该是
SetForeground()
检查你能把它放进代码吗?当我这样做的时候,我仍然会得到相同的错误,但我是这样使用它的:jb.setForegroundColor(Color.red);