Je suis en train de faire une application Swing qui rend en plein écran, suivant la description ici http://download.oracle.com/javase/tutorial/extra/fullscreen/exclusivemode.html et le code source ici http://download.oracle.com/javase/tutorial/extra/fullscreen/example-1dot4/DisplayModeTest.javaSwing plein écran avec JOGL
Cela fonctionne très bien, mais dès que je laisse tomber dans un GLCanvas objet comme l'un des composants de l'image, tout ce qui apparaît est un écran noir. En quittant le plein écran, je peux voir l'image OpenGL pendant un moment en plein écran, puis elle s'affiche à nouveau dans une fenêtre. Même si rien n'est affiché, je peux interagir avec les composants swing, comme les boutons, comme s'ils l'étaient.
Il me semble presque comme un autre tampon vide est en cours de dessin au-dessus de l'application swing réel, mais je ne peux pas comprendre pourquoi ce serait. Alternativement, je me demande si ce n'est pas un problème avec le plein écran géré par la carte graphique qui gère également JOGL? Je n'ai pas besoin de le plein écran accéléré par le matériel, bien qu'il puisse être agréable - si cela est insoluble, existe-t-il une manière plus robuste d'implémenter le plein écran dans une application Java?
OS? Fournisseur d'implémentation OpenGL? – genpfault
Désolé, j'ai supposé (bête de moi) que ce serait indépendant de la plate-forme. Je cours Windows 7 avec un Nvidia GForce 9600M GT. – dimo414