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

Publié par jpa71 dans java

Efficace.. Bien commente.. Du code bien pense
Bravo

Publié par Fobec dans logiciel

Souhaitez-vous d'informations sur le logiciel foWhoisClient ou sur l'utilisation des Whois ?

Publié par ric dans CMS

c\'est la première fois que j\'utilise ce logiciel

Publié par math dans java

Salut, quelle est la modification a faire pour pouvoir utiliser une webcam usb qui n'est pas une logitech?

Publié par foufou0406 dans CMS

merci !!!