我有以下简单的代码:
btn = new JButton();
btn.setBackground(backgroundColor)
我使用以下代码,它正常工作:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
我注释掉上面那行代码后,按钮就不能正常工作了。有人知道为什么会这样以及如何在不使用显式外观的情况下设置按钮的背景颜色吗?
补充
我觉得我需要使用 getBackground
,但我不知道怎么用。
UIManager
那行代码:硬编码PLAF类名意味着当该PLAF不可用时(例如在非Windows JDK或在可能停止提供该特定类的新Windows JDK上),您的代码将无法运行。也许您需要使用UIManager.getSystemLookAndFeelClassName()
。 - Joachim Sauer