如何更改JButton的文本颜色

问题描述:

我正在编写一个简单的扫雷游戏,现在它可以工作,但我正在研究诸如让每个数字具有不同颜色的漂亮细节。如何更改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它工作得很好。

+0

我想你想'setForegroundColor()' – MikeTheLiar 2013-03-13 18:25:18

+0

@mikeTheLiar我试图把在,但它仍然给了我同样的错误(我只是setForegroundColor更换setTextColor或者是错误的事是什么?) – 2013-03-13 18:27:57

+0

对不起,这应该是'SetForeground()'检查出[文档](http://www.java2s.com/Tutorial/Java/0240__Swing/SetFontandforegroundcolorforaJLabel.htm) – MikeTheLiar 2013-03-13 18:32:27

setTextColor未定义为JButton。要设置JButton文字颜色,可以使用setForeground

button.setForeground(Color.RED); 
+0

你可以把它放到代码?当我这样做,我仍然得到相同的错误,但这里是我如何使用它:jb.setForegroundColor(Color.red); – 2013-03-13 18:29:00

+0

非常感谢! – 2013-03-13 18:31:48