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 :

[Java] JFrame setResizable & setExtendedState


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 44
    Par défaut [Java] JFrame setResizable & setExtendedState
    Bonjour,

    Je voudrais créer une fenêtre à la fois non redimensionnable et de taille maximum.
    J'ai donc essayé setResizable(false) et setExtendedState(JFrame.MAXIMIZED_BOTH) mais il semblerait que ces deux fonctions soient incompatibles, car je ne parviens pas à avoir les deux à la fois.

    Quelqu'un saurait comment faire ?

    Merci d'avance!

  2. #2
    Membre expérimenté Avatar de uhrand
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 203
    Par défaut
    Citation Envoyé par zzzer Voir le message
    J'ai donc essayé setResizable(false) et setExtendedState(JFrame.MAXIMIZED_BOTH) mais il semblerait que ces deux fonctions soient incompatibles, car je ne parviens pas à avoir les deux à la fois.
    Il faut s'assurer que setResizable(false) soit exécuté APRES setExtendedState(JFrame.MAXIMIZED_BOTH) et APRES que la fenêtre soit visible.

    Pour les affichages Swing en général, il faut savoir également que l'on doit toujours utiliser le thread dédié à l'affichage graphique (EventDispatchThread) de Swing (SwingUtilities.isEventDispatchThread() doit retourner "true"). Le mécanisme qui nous permet la synchronisation se cache derrière l'instruction SwingUtilities.invokeLater(Runnable). Elle nous permet de mettre en file d'attente une action à effectuer dans le thread dédié à l'affichage graphique.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 44
    Par défaut
    En effet, ça marche parfaitement !
    J'avais déjà la partie avec le invokeLater() mais je pensais que le setVisible devait toujours se mettre à la fin.

    Merci beaucoup !

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

Discussions similaires

  1. [JFrame] setExtendedState(JFrame.MAXIMIZED_BOTH) : et Linux ?
    Par Zanton dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 25/04/2010, 20h48
  2. Java MDI : JFrame et JInternalFrame
    Par litbos dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 23/01/2009, 09h44
  3. JFrame, setVisible et setExtendedState
    Par BestFF dans le forum Agents de placement/Fenêtres
    Réponses: 0
    Dernier message: 05/09/2008, 19h14
  4. JFrame java dans une page html
    Par atito dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 19/08/2006, 13h17
  5. [bug] java 1.6 JFrame
    Par soad dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 18/04/2006, 23h05

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