Посмотрите на эту картину: Может не прозрачны и неукрашенный JFrame в JDK7 при включении нимб
здесь код, который прозрачен это рама:
GraphicsEnvironment ge =
GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
if (!gd.isWindowTranslucencySupported(TRANSLUCENT)) {
System.err.println(
"Translucency is not supported");
System.exit(0);
}
JFrame.setDefaultLookAndFeelDecorated(true);
это работает хорошо, но при попытке включить LookAndFeel путем добавления
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
}catch(.......)
это дает мне эту ошибку
Исключение в потоке "АВТ-EventQueue-0" java.awt.IllegalComponentStateException: Рама украшена
Что это ошибка? и как его решить?
Спасибо за ваши ответы и предложения.
EDIT
Вопрос Задаваемые/CrossPosted
Изменения LAF в основном методе, прежде чем пользовательский интерфейс создаются –
'@Sri Harsha Chilakapati' Я извиняюсь, но я не получил вас, я буду признателен, если вы описать более – Azad
Проблема заключается в том, что с вами настраивают внешний вид после включения прозрачности. Это дает исключение, поскольку у nimbus не было поддержки декорированных кадров. –