如何更改JButton的文本颜色

时间:2013-03-13 18:19:36

标签: java swing colors jbutton

我正在编写一个简单的扫雷游戏,它现在可以正常工作,但我正在研究漂亮的细节,例如将每个数字设为不同的颜色。

当我尝试在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

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

1 个答案:

答案 0 :(得分:25)

JButton未定义

setTextColor。要设置JButton文字颜色,您可以使用setForeground

button.setForeground(Color.RED);