如何更改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
它工作得很好。
答
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
我想你想'setForegroundColor()' – MikeTheLiar 2013-03-13 18:25:18
@mikeTheLiar我试图把在,但它仍然给了我同样的错误(我只是setForegroundColor更换setTextColor或者是错误的事是什么?) – 2013-03-13 18:27:57
对不起,这应该是'SetForeground()'检查出[文档](http://www.java2s.com/Tutorial/Java/0240__Swing/SetFontandforegroundcolorforaJLabel.htm) – MikeTheLiar 2013-03-13 18:32:27