Est La Java des Tutoriels de Fenêtre Translucide exemple donner de la difficulté à ceux qui jouent avec jdk7?

Voici la exemple.

Si vous créez et exécutez TranslucentWindow dans, disons, l'EDI NetBeans 7.0, qui prend en charge jdk7, vous aurez l'exception suivante:

Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: The frame is decorated
    at java.awt.Frame.setOpacity(Frame.java:960)
    at main.TranslucentWindow.<init>(TranslucentWindow.java:23)
    at main.TranslucentWindow$1.run(TranslucentWindow.java:47)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
BUILD SUCCESSFUL (total time: 1 second)

Selon cette trace de la pile, la ligne incriminée est tw.setOpacity(0.55f). Mais, comme le message d'erreur indique, si vous appelez setUndecorated(true) sur le cadre, alors il ne lèvera pas l'exception à la règle et va créer une fenêtre translucide, mais sans aucune décoration (ce qui est une douleur). Est-ce normal? Ne devrait-ce pas le code de courir à droite à "out-of-the-box"? Suis-je surplombant quelque chose?

MODIFIER

Pourquoi ne leur fenêtre translucide apparaissent décoré, ou est-ce de rendu personnalisé?

Ce que c'est...

Est La Java des Tutoriels de Fenêtre Translucide exemple donner de la difficulté à ceux qui jouent avec jdk7?

Ce qu'elle devrait être...

Est La Java des Tutoriels de Fenêtre Translucide exemple donner de la difficulté à ceux qui jouent avec jdk7?

Même bug: NetBeans 7, Java 7, Windows 7: 777
regarde comme le tuto est obsolète ...

OriginalL'auteur mre | 2011-06-06