如何更改 JButton 的文本颜色

2022-09-03 03:57:34

我正在写一个简单的扫雷游戏,它现在工作,但我正在做漂亮的细节,比如让每个数字变成不同的颜色。

当我尝试在 .我可以很容易地更改文本和背景,但不能专门更改文本颜色。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

每当我尝试编译时都会发生这种情况,但是当我将其更改为说而不是它时,它就可以正常工作。setBackgroundColorsetTextColor


答案 1

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

button.setForeground(Color.RED);

答案 2