当前位置: 首页 > 知识库问答 >
问题:

如何在Java中更改实际JButton的颜色?不是背景也不是正文

阳英朗
2023-03-14
button[currRow][currCol].setBackground(Color.RED);
button[currRow][currCol].setContentAreaFilled(true);
button[currRow][currCol].setOpaque(true);

这就是我现在在我的四连线比赛中用来表示一个红色球员的移动。

目前,它只为背景着色,如果我将代码更改为Button[currRow][currCol].SetForeground(color.red),那么整个事情似乎没有改变。我该怎么解决这个?

共有1个答案

马野
2023-03-14

这是不容易实现的。问题是,可插拔的外观和感觉绘制了按钮内容,它以任何它认为合适的方式这样做。例如,一些L&F可能绘制一个不使用背景色的渐变。

对于像您这样的情况,我建议使用自定义图像(jButton.seticon())而不使用内容区域(jButton.setContentAreafille(false))。

或者,您可以创建一个自定义组件来绘制元素本身,覆盖JComponent.PaintComponent()

 类似资料:
  • 问题内容: 我有一个我想将背景颜色更改为白色的。使用“金属外观”时,我可以通过以下方式实现所需的效果setBackground: 具有白色背景的金属外观风格的JButton 不幸的是,使用Windows LAF时,“背景色”的概念有所不同。背景颜色是按钮周围绘制的颜色: Windows外观风格的JButton,带有白色背景 我想使用Windows LAF,但允许将此按钮的颜色JButton更改为白

  • 我正在使用浮动操作按钮,我想更改背景颜色。 这是我的密码 下面是我用来尝试实现这一点的代码: 我也得到我的FAB的角落,如图所示。我应该如何消除那些角落的阴影?

  • 问题内容: 我已经将JOptionPane添加到我的应用程序中,但是我不知道如何将背景颜色更改为白色? 问题答案: 通过使用类 要么

  • 问题内容: 我试图在Storyboard检查器中将背景从透明更改为白色,但是在模拟时,堆栈视图的背景颜色仍然具有清晰的颜色。 如何更改的背景颜色? 问题答案: 您不能执行此操作– 是非绘图视图,这意味着从不调用该视图, 并且其背景颜色将被忽略。如果您非常需要背景颜色,请考虑将堆栈视图放置在另一个视图中,并为该视图提供背景颜色。 参考从这里。 编辑: 您可以在此处或下面的答案中(如下)将subVie

  • 我如何创建一个简单的标题与此属性: 作为这个图像?

  • 我想知道这是否可能,但希望有人能证实。 我用XML创建了一个简单的自定义按钮布局来处理聚焦/按下和Hibernate状态。请参见底部的代码。当我使用它创建一个新按钮时,这很好。然而,我希望用户能够通过颜色选择器改变按钮的颜色,如果他们不喜欢默认的。但是,我所知道的以编程方式更改按钮背景色的唯一方法是使用