java - 为什么 setBackground 到 JButton 不起作用?

标签 java swing jbutton look-and-feel setbackground

我有以下简单代码:

btn = new JButton();
btn.setBackground(backgroundColor)

我工作的时候用过:

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");

但是在我评论了上面的行后它停止了工作。有谁知道为什么会发生这种情况以及如何在不使用显式外观的情况下为按钮设置背景颜色?

已添加

在我看来,我需要使用getBackground。但是我不知道怎么办。

最佳答案

填充颜色需要设置元素的Opaque为true

     btn = new JButton();
     btn.setOpaque(true);
     btn.setBackground(backgroundColor);

关于java - 为什么 setBackground 到 JButton 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4990952/

相关文章:

java - 行索引在 JTable 中始终显示为 -1

java - 使用 JSplitPane 在 java 中向框架添加 3 个面板?

java - 如何使用 JFilechooser 将图片添加到 JButton

java - 更改所有选项卡 Pane 面板 java swing 的颜色的按钮操作

java - 带有 actionListener 的 JButton 数组...打印结果时出现问题

java - junit 5 编译为模块

java - 如何在java中从B类中打印A类的数组?

java - java中的synchronized关键字仅仅是语法糖吗?

java - 如何在 Java 7 中实现 "promise like"线程同步系统?

java - 具有用户输入/事件监听器的动态边框布局