java - 如何阻止 JButton 背景仅显示为边框

标签 java swing background jbutton

我正在为最近的颜色(在 4 * 4 网格中)创建一个 AbstractColorChooserPanel,并且在为最近的颜色设置背景颜色时,它仅显示为按钮的边框,而不是填充它。

根据this下面的代码应该可以工作:

button.setBackground(Color.RED);
button.setOpaque(true);

我也尝试过添加

button.setBorderPainted(false);

但显示的只是一个带有红色边框的灰色(标准颜色)按钮。 我尝试将代码放在 JColorChooser 外部的按钮上,并收到了相同的效果。 example

如何使整个按钮充满红色,而不仅仅是边框?

编辑:问题原来是 UIManager (默认系统外观和感觉) 为了解决这个问题,我修改了 this 中使用的代码解决方案。

最佳答案

尝试添加这个:

button.setContentAreaFilled( false );

关于java - 如何阻止 JButton 背景仅显示为边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55384645/

相关文章:

java - 感叹号的正向前瞻

java - string[] 的不兼容类型错误

java - 如何从数组中初始化一个数字

IOS7 后台获取触发器太晚了

android - 禁用 mapView 的硬件加速会导致不断重绘

css - div 在响应式背景图片之上

java - 为什么 java 有 int 和 int Integer 数据类型,我可以将数据从一个数据类型移动到另一个数据类型吗?

java - 无法将主类与 Netbeans 中的其他类连接

java - 通过登录打开另一个窗口

java - MigLayout表单类型结构问题