Question

J'aimerais que mon application ait un mode plein écran. Quel est le moyen le plus simple de procéder, ai-je besoin d’une bibliothèque tierce ou y at-il quelque chose dans le JDK qui offre déjà cela?

Était-ce utile?

La solution

Essayez l’Aide en mode exclusif en mode plein écran . . Il a été introduit dans le JDK dans la version 1.4. Certaines des fonctionnalités incluent:

  
      
  • Mode exclusif plein écran : permet de suspendre le système de fenêtrage afin que le dessin puisse être effectué directement à l'écran.
  •   
  • Mode d'affichage : composé de la taille (largeur et hauteur du moniteur, en pixels), de la résolution en bits (nombre de bits par pixel) et de la fréquence de rafraîchissement (fréquence de mise à jour du moniteur) .
  •   
  • Le rendu passif ou actif : le fait de peindre lorsque la boucle d'événements principale utilise la méthode de peinture est passif, alors que le rendu dans votre propre fil est actif.
  •   
  • Double tamponnage et retournement de page : un dessin plus fluide signifie de meilleures performances perçues et une expérience utilisateur bien meilleure.
  •   
  • BufferStrategy and BufferCapabilities : classes qui vous permettent de dessiner 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 aident à déterminer les capacités de vos graphiques. appareil.
  •   

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

Autres conseils

Méthode JFrame setUndecorated (true)

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

Utilisez ce code:

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

Assurez-vous que setUndecorated () précède setVisible () sinon cela ne fonctionnera pas.

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

Java dispose d'une API en mode exclusif en mode plein écran - voir cette tutoriel de Sun .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top