Téléchargement
illégal
Posez votre question Signaler

[Java] JFrame setResizable & setExtendedState [Résolu]

zzzer 836Messages postés 25 mai 2008Date d'inscription 22 mai 2012Dernière intervention - Dernière réponse le 23 févr. 2010 à 23:29
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.
Quelqu'un aurait une solution alternative ?
Je cherche notamment une façon d'avoir la taille de l'espace d'écran disponible pour les fenêtres (donc barre des tâches exclue) pour appliquer setSize() en combinaison avec setResizable().
Merci d'avance!
Lire la suite 

[Java] JFrame setResizable & setExtendedState »

1 réponses
Réponse
+0
moins plus
Problème résolu grâce à uhrand sur developpez.net :

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.
Ajouter un commentaire
Ce document intitulé « [Java] JFrame setResizable & setExtendedState » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?