Publié le 12/07/2012
Auteur fobec
Réseaux sociaux
0 partages
0 tweets
0 plus
3 commentaires

Passer un JFrame en mode plein ecran

Le mode plein écran se caractérise par une fenêtre qui recouvre l'ensemble de l'écran. Ce mode en JAVA va plus loin en attribuant des ressources graphiques supplémentaires au dessin du jFrame. On retrouve ces concepts par exemple dans les API DirectX sous Windows.

Utiliser un jFrame en plein ecran

Pour afficher un jeu, une image ou prévisualiser une impression, le mode plein écran est pratique. Testé sous Windows, le JFrame recouvre tout l'écran y compris la barre des taches.
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import javax.swing.JFrame;
 
/**
 * Passer un JFrame en mode plein écran
 * http://www.fobec.com/java/989/passer-jframe-mode-plein-ecran.html
 * @author Fobec 2010
 */
public class FrameFullSize {
    public static void main(String[] args) {
        GraphicsDevice device;
        JFrame frame = new JFrame("Frame en mode plein écran");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
        //Est ce que le mode plein ecran est disponible ?
        if (device.isFullScreenSupported()) {
            device.setFullScreenWindow(frame);
        } else {
            System.err.println("Le mode plein ecran n'est pas disponible");
        }
    }
} 

note:

- en effet, il est préférable de supprimer la barre de titre du jFrame en appeler la fonction setUndecorated(true),
- la fonction isFullScreenSupported() vérifie si le mode plein écran est supporté. Si ce n'est pas le cas, la fenetre est placé en (0,0) et les performances graphiques seront moindres.

Ajouter un commentaire

Les champs marqués d'un * sont obligatoires, les adresses emails se sont pas publiées.
avatar Laurent

Publié par Laurent

le 17/05/2011 à 16:34:40

Merci :)
Teste sous Linux CentOS, fonctionne mais ne recouvre pas la barre des taches.

avatar Laurent

Publié par Laurent

le 17/05/2011 à 16:40:32

Rectification:
fonctionne en mode plein ecran avec la barre masque sur ajout d'un setUndecorated(true)

Encore merci :)

avatar Tytydodo

Publié par Tytydodo

le 11/05/2015 à 13:19:54

Top cool merci cela ma super aide!!!

A lire aussi

Réseaux sociaux
Présentation de l'article
Catégorie
java - sources
Mise a jour
12/07/2012
Visualisation
vu 6176 fois
Public
Internaute
Auteur de la publication
Fobec
Admin
Auteur de 267 articles
|BIO_PSEUDO|
Commentaires récents

Publié par adilo dans CMS

merci d\'avance monsieur le precedant

Publié par medfayz dans java

hi everybody thanks for the code , and please can any one help me to fix that exception.
javax.media.NoPlayerException: Cannot find a Player for :vfw:0

thanks

Publié par bob le poisson dans java

Bonjour, votre script est tres bien mais attention l'utilisation du mot cle static sur la methode scale(BufferedImage bImage, double factor) est inutile et empeche de liberer la ressource.

Publié par Michael dans tuto

Merci pour ce partage, ca m'a ete tres utile pour une application hta que j'ai developper pour mon travail.
Peut etre modifier le script afin de creer des graphiques differentes (en forma...

Publié par Deepan dans php5

Bonjour,
Merci pour ce tuto qui m'a bien aide.
Je donne ici les modifications apportees pour que cela fonctionne chez moi.

/****************************************
* Ouvrir u...