У меня есть следующий простой код:
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()
может быть тем, что ты после. - person Joachim Sauer   schedule 14.02.2011