2008-09-26 6 views

Répondre

23

Essayez le Full-Screen Exclusive Mode API. Il a été introduit dans le JDK dans la version 1.4. Certaines des caractéristiques comprennent:

  • mode exclusif en plein écran - permet de suspendre le système de fenêtrage de sorte que le dessin peut être fait directement à l'écran.
  • Mode d'affichage - composé de la taille (largeur et hauteur du moniteur, en pixels), de la résolution (nombre de bits par pixel) et de la fréquence de rafraîchissement (fréquence de mise à jour du moniteur).
  • Rendu passif ou actif - la peinture sur la boucle d'événement principal utilisant la méthode de peinture est passive, alors que le rendu dans votre propre thread est actif.
  • Double mise en mémoire tampon et retournement de page - Un dessin plus lisse signifie une meilleure performance perçue et une expérience utilisateur bien meilleure. BufferStrategy et BufferCapabilities BufferStrategy et BufferCapabilities - classes qui vous permettent de dessiner sur des surfaces et des composants sans avoir à connaître le nombre de tampons utilisés ou la technique utilisée pour les afficher et vous aider à déterminer les capacités de votre périphérique graphique.

Il existe plusieurs exemples de mode exclusif en mode plein écran dans le didacticiel lié.

+0

Parfait. Merci. – Epaga

+0

merci pour la très bonne réponse expliquée .. :) un vote pour cela ... – jycr753

2

Je l'ai fait en utilisant JOGL lorsque j'ai une interface utilisateur OpenGL en plein écran pour un jeu. C'est assez facile. Je crois que la fonctionnalité a été ajoutée à Java avec la version 5, mais il y a si longtemps que j'ai oublié comment faire (modifier: voir la réponse ci-dessus pour savoir comment).

1

Cela dépend vraiment de ce que vous utilisez pour afficher votre interface, à savoir AWT/Spring ou OpenGL, etc.

Java a une API de mode exclusif plein écran - see this tutorial from Sun.

2

JFrame setUndecorated(true) méthode

3

Utilisez ce code:

JFrame frame = new JFrame(); 
// set properties 
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize()); 
frame.setUndecorated(true); 
frame.setVisible(true); 

Assurez-vous que setUndecorated() vient avant setVisible() ou il ne fonctionnera pas.

Questions connexes