Spójrz na to zdjęcie: Może nie przejrzysty i bez dekoracji JFrame w JDK7 podczas włączania nimb
tutaj jest kod, który przezroczysty jest rama:
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);
to działa dobrze, ale gdy próbuje włączyć LookAndFeel dodając
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
}catch(.......)
daje mi ten błąd
Wyjątek w wątku "AWT-EventQueue-0" java.awt.IllegalComponentStateException: Ramka jest ozdobione
Co to za błąd? i jak go rozwiązać?
Dzięki za odpowiedzi i sugestie.
EDIT
Pytanie zadawane/CrossPosted
Zmiana LAF w głównej metodzie przed UI jest stworzony –
'@Sri Harsha Chilakapati' przykro mi, ale nie będę cię być docenione, jeśli opisać bardziej – Azad
Problem polega na tym, że od ciebie nadają wygląd po włączeniu przezroczystości. Daje wyjątek, ponieważ nimbus nie miał wsparcia dla dekorowanych ramek. –