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 4236 fois
Public
Internaute
Auteur de la publication
Fobec
Admin
Auteur de 261 articles
|BIO_PSEUDO|
Commentaires récents

Publié par options binaires dans php5

genial l'outil ! merci

Publié par jyfv dans CMS

hgfdhgfdhgf

Publié par Mohamed dans java

Merci beaucoup j'ai eu un probleme de redimensionnement des images , mes images perdaient leur qualite, ta solution m'a aide pour ca mercii

Publié par sakhr dans tuto

merci b c pour les plusieurs tailles d'images

Publié par jerome dans php5

Excellente classe, merci pour ce petit code qui va me permettre de me passer de ma page igoogle qui ferme vendredi