【问题标题】:.setForeground(Color.red); not working\?.setForeground(Color.red);不工作\?
【发布时间】:2017-07-25 14:11:36
【问题描述】:
JPanel mygame = new JPanel();
mygame.setLayout(new BorderLayout()); 

mygame.add(new JButton("Start Game"), 

mygame.setForeground(Color.red);

BorderLayout.WEST); 

这是我输入代码的方式,我按照教程尝试了不同的方式,但“开始游戏”文本的颜色不会改变。也将背景设置为灰色但它保持默认颜色?看不到我做错了什么,后面的教程只更改了我的特定代码的位?帮助表示赞赏

【问题讨论】:

  • 前景必须应用于每个需要它的对象。将其应用于容器不会使所有子级都继承它。如果您希望按钮上的文本是红色的,您需要先创建它并将前景应用到按钮本身。

标签: java text colors


【解决方案1】:

不要更改JPanel的前景色,而是更改JButton的前景色

JButton button = new JButton("Start Game")
JPanel mygame = new JPanel();

button.setForeground(Color.red);
mygame.setLayout(new BorderLayout()); 
mygame.add(button);  

【讨论】:

  • 感谢您抽出宝贵时间回复,似乎仍然无法正常工作。
  • 应该,但如果不是,那么您需要在问题中包含更多代码,以便其他人可以重现您的问题
猜你喜欢
  • 1970-01-01
  • 2011-11-09
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多