Guardate questa immagine: può JFrame non trasparente e non decorati in JDK7 quando si abilita nimbo
qui è il codice che trasparente è il telaio:
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);
questo funziona bene, ma quando si cerca di attivare LookAndFeel aggiungendo
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
}catch(.......)
mi dà questo errore
Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: La cornice è decorata
Che cos'è questo errore? e come risolverlo?
Grazie per le vostre risposte e suggerimenti.
EDIT
Asked Question/Crosspost
Modificare il LAF nel metodo principale prima ui si crea –
'@Sri Harsha Chilakapati' Mi dispiace, ma non ho avuto te sarò apprezzato se si descrivono più – Azad
Il problema è che dal momento che stanno dando il tocco dopo aver attivato la trasparenza. Dà l'eccezione poiché nimbus non ha il supporto per cornici decorate. –