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

Publié par Christophe dans CMS

je te propose d'améliorer la fonction
procedure TForm1.Button1Click(Sender: TObject);
begin
GetDesktopListViewHandle;
ListView_SetTextBkColor(hLV, $FFFFFFFF);
ListView_Re...

Publié par Julie dans logiciel

C'est donc un moteur de recherche specialise. On peut vraiment rechercher tous les domaines que l'on veut. Cela permettrait aux gens de ne plus se faire arnaquer. Quelle bonne idee!

Publié par nel23fx dans java

Bravo pour ces tuto/sources c'est simple et efficasse

Publié par IB dans tuto

Merci ca marche bien.

Publié par amelia dans java

pour 30 sa donne 1346269