IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Frame en Full Screen


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre habitué Avatar de Pecose
    Homme Profil pro
    Batiment
    Inscrit en
    Février 2013
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Batiment
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2013
    Messages : 310
    Points : 194
    Points
    194
    Par défaut Frame en Full Screen
    Bonjour a tous,
    J'aimerai passer ma frame en plein écran, mais avec un bouton.
    J'ai fait ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    if(fullScreen){
    	this.setUndecorated(true);
    	GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
    	device.setFullScreenWindow(this);
    	this.setVisible(false);
    	this.setVisible(true);
    }else{
    	this.setVisible(true);
    	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Fermer le programme
    	this.setSize(getFrameWidth()/2, getFrameHeight()/2); //a mettre avent setLocationRelativeTo
    	this.setLocationRelativeTo(null); //Centrer la fenetre
    	this.setTitle("coucou");
    	this.setResizable(true);// redimentionnement
    }
    et je change le boolean fullScreen avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void setFullScreen(){ fullScreen = !fullScreen; }
    sauf que c'est bien mais ca me rafraichi pas la fenêtre.
    Alors j'ai essayé frame.repaint() et frame = new Frame() mais là je sèche je sui a cour d'idées.
    Merci de votre aide.
    Des jours c'est facile, des jours c'est pas facile, mais c'est jamais le même jour.

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Et tu ne vois pas d'exception, genre "The frame is displayable" ? On ne peut pas passer en undecorated une fenêtre déjà affichée (il faudrait donc appeler dispose() avant). Mais je ne vois pas le rapport avec le fullscreen : en fullscreen un fenêtre est déjà non décorée : il y a juste à la passer en fullscreen (pas besoin d'enlever ses décorations = son titre, les boutons de fermetures, etc...). Et pour la remettre en normal, il faudra appeler de nouveau setFullScreenWindow.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private void toggleFullscreen() {
       GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
       if(!fullScreen){
          fullScreen=true;
          device.setFullScreenWindow(frame);
      } else {
         fullScreen = false;
         device.setFullScreenWindow(null);  
      }
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private void toggleUndecorated() {
     
       if ( frame.isDisplayable() ) frame.dispose();
          if(!undecorated){
             undecorated=true;
             frame.setUndecorated(true);
          } else {
    	frame.setUndecorated(false);
    	undecorated = false;
    	}
         frame.setVisible(true);
     
    }
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre habitué Avatar de Pecose
    Homme Profil pro
    Batiment
    Inscrit en
    Février 2013
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Batiment
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2013
    Messages : 310
    Points : 194
    Points
    194
    Par défaut
    Voila c'est réglé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public void toggleFullscreen() {
    fullScreen = !fullScreen;
    GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
    if(fullScreen){ device.setFullScreenWindow(this); } 
    else { device.setFullScreenWindow(null); }
    }
    Juste un peut personnalisé mais ca marche nickel.
    Merci Joel.
    Des jours c'est facile, des jours c'est pas facile, mais c'est jamais le même jour.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. frame ne s'affiche pas en full-screen
    Par ionone dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 17/09/2012, 21h18
  2. Full screen direct
    Par sterzock dans le forum VBA Word
    Réponses: 9
    Dernier message: 17/06/2008, 13h41
  3. Fenetre PopUp en full screen
    Par namstou3 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 19/10/2007, 14h22
  4. Probleme d'affichage en mode Full Screen
    Par Nizarazu9 dans le forum Java ME
    Réponses: 1
    Dernier message: 10/09/2007, 23h02
  5. Passer mon site en "full-screen"
    Par krolineeee dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/05/2006, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo