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 :

Centrer un Jdialog


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut Centrer un Jdialog
    Salut
    Je veut centrer un JDialog:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    infoJDialog = new JDialog();
    ...
    ...
    infoJDialog .setLocationRelativeTo(acceuilJframe);
    ici tout va bien et mon JDialog est bien centré par rapport à ma Jframe.
    Mais ,lorsque j'ai voulu mettre mon JDialog comme modal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    infoJDialog.setModal(true);
    le JDialog n'est plus centré(top gauche à haut)

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Par défaut
    Il te suffit de prendre la largeur de ton écran et la largeur de ta fenetre et de divisé le tout par 2 et tu aura ta fenetre centré en x. Faire la meme chose pour la hauteur.

    petit exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
            setBounds((screenSize.width-809)/2, (screenSize.height-278)/2, 809, 278);
    //809 largeur de ta fenetre
    //278 hauteur de ta fenetre

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par Rhadamenthys Voir le message
    Il te suffit de prendre la largeur de ton écran et la largeur de ta fenetre et de divisé le tout par 2 et tu aura ta fenetre centré en x. Faire la meme chose pour la hauteur.

    petit exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
            setBounds((screenSize.width-809)/2, (screenSize.height-278)/2, 809, 278);
    //809 largeur de ta fenetre
    //278 hauteur de ta fenetre
    Merci Rhadamenthys
    mais cette expression est modifié maintenat par la methode setLocationRelativeTo.Cette methode fonctionne parfaitement mais seul le cas ou le JDialog est modal pose le probléme.

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Essaie d'inverser l'ordre des deux appels de méthode.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Par défaut
    Justement je l'ai tester avec une fenetre modal. Fait attention a ton pack(). il te met par défaut ta fenetre en haut à gauche.

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Le pack doit de toute façon être appelé en dernier, là lest probablement le problème.

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

Discussions similaires

  1. [CR9] Centrer verticalement le texte
    Par CDRIK dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 22/05/2009, 20h33
  2. Centrer un Jdialog
    Par Mchupakabra dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 09/03/2008, 20h53
  3. Centrer JDialog sur la JFrame
    Par ®om dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 09/06/2006, 11h50
  4. [JDialog] Centrer une boite de dialogue.
    Par GETah dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 07/01/2005, 17h44
  5. Centrer un texte dans un string Grid
    Par christine dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/10/2002, 23h33

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