如何更改JButton的文本颜色

17

我正在编写一个简单的扫雷游戏,现在它可以正常运行,但我正在处理优化细节,如将每个数字设置为不同的颜色。

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

由于某种原因,我的错误是:

<em>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</em>

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


我认为你想要使用 setForegroundColor() - Mike G
@mikeTheLiar 我尝试将其放入,但仍然出现相同的错误(我只是用setForegroundColor替换setTextColor,还是做错了什么?) - Kurt E
抱歉,应该是 SetForeground()。请查看文档 - Mike G
1个回答

45

setTextColor在JButton中未定义。若要设置JButton的文本颜色,可以使用setForeground

button.setForeground(Color.RED);

你能把那转换成代码吗?我按照下面的方式使用它,但仍然得到相同的错误:jb.setForegroundColor(Color.red); - Kurt E

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接