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 JFrame à l'ecran


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 46
    Points : 35
    Points
    35
    Par défaut Centrer un JFrame à l'ecran
    Bonjour,
    J'aimerais centrer à l'ecran ma fenetre de connexion. Est ce que quelqu'un aurait une idée? merci

  2. #2
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Bonsoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.setLocationRelativeTo(null);

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Points : 16
    Points
    16
    Par défaut Précision
    Attention, il faut visiblement mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.setLocationRelativeTo(null);
    après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.setVisible(true);
    En tout cas c'est ce que j'ai dû faire avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    JFrame frame = new JFrame();	
    JPanel panel1 = new JPanel( new BorderLayout() );
     
    frame.getContentPane().add(panel1);
    frame.setPreferredSize(new Dimension(1200, 800));
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);	
    frame.setLocationRelativeTo(null);
    Si placé avant, au lieu de centrer le centre de la frame, c'est son coin supérieur gauche qui est centré au milieu de l'écran.

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Perdu, il faut le mettre dans ce sens là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    Ca évite d'afficher la fenêtre et de la redéplacer après, ce qui peut amemener quelques glitches.

    Par contre le setLocationRelativeTo doit être appelé après avoir spécifié la taille de la fenêtre, dans ton cas l'appel à pack()

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 96
    Points : 62
    Points
    62
    Par défaut
    Bonjour.

    Je déterre ce sujet car il m'intéresse.

    J'ai mis dans le constructeur de ma fenêtre ce qui suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    this.pack();
    this.setLocationRelativeTo(null);
    this.setVisible(true);
    Alors oui la fenêtre ce positionne au centre de l'écran, mais seulement après être apparue. C'est pas joli joli.
    Mon but c'est qu'elle soit déjà au centre lorsqu'elle apparait. Je ne sais pas comment faire.
    Si quelqu'un sait...

    Merci

Discussions similaires

  1. Comment centrer une fenêtre (derivée de JFrame) par rapport à l'ecran ?
    Par ngmsky dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 30/08/2011, 12h56
  2. Placer un JFrame comme ecran principal
    Par j.david dans le forum Débuter
    Réponses: 1
    Dernier message: 04/01/2009, 23h16
  3. Centrer une JFrame
    Par Kalite dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 20/07/2007, 11h03
  4. [JFrame] Création d'une fenetre plus grande que l'ecran
    Par thetoctoc dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/09/2004, 11h05
  5. Centrer une feuille sur l'ecran ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/06/2003, 14h11

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