我有以下简单的代码:为什么setBackground到JButton不起作用?
btn = new JButton();
btn.setBackground(backgroundColor)
,当我用我的工作:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
但它停止了我评论过上述行后,开始工作。有人知道它为什么会发生,以及如何在不使用明确的外观和感觉的情况下为背景颜色设置按钮?
ADDED
在我看来,我需要使用getBackground
。但是我不知道怎么做。
在一个不相关注:请不要使用`UIManager的'这样的行:对PLAF类名称进行硬编码意味着当PLAF不可用时(例如,在非Windows JDK上**或在更新的Windows JDK上可能会停止传送该特定类别),您的代码将不会运行。 [`UIManager.getSystemLookAndFeelClassName()`](http://download.oracle.com/javase/6/docs/api/javax/swing/UIManager.html#getSystemLookAndFeelClassName())可能就是你要做的。 – 2011-02-14 10:20:26
你能发表更多信息吗?你的UIManager.setLookAndFeel(“com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel”);在btn.setBackground(backgroundColor)命令之后还是之前? – Serhiy 2011-02-14 10:38:49
@Serhiy,我的LookAndFeel在之前。我根本不想使用它。 – Roman 2011-02-14 10:53:59