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 :

Centrage de ma JFrame


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut Centrage de ma JFrame
    Bonjour,

    je ne suis pas persuader que ma question se limite au JFrame bien au contraire donc désolé d'avance si je me suis trompé.
    Je dispose d'une application qui ouvre des messagesd'erreur avec des JOptionPane ainsi qu'une boîte de dialogue pour sauvegarder. Le problème est que ces fenêtre s'ouvre en bas de l'écran et non au centre. Dans la cas de JFrame classique tout se passe bien avec la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            this.setLocationRelativeTo(this.getParent());
    J'initialise la fenêtre principale de mon application de la manière suivante :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    public mainFrame() {
            //initialiser les options
            initOptions("options.txt");
     
            //mettre en palce la fenêtre principale
            this.setJMenuBar(menu);
            this.setTitle("Editor");
            this.setExtendedState(JFrame.MAXIMIZED_BOTH);
            this.setLocationRelativeTo(this.getParent());
            this.getContentPane().setLayout(borderLayout);
            this.setDefaultCloseOperation(EXIT_ON_CLOSE);
            this.getContentPane().add(jFileChooser, null);
            this.getContentPane().add(initLeftColumn(), java.awt.BorderLayout.WEST);
            this.getContentPane().add(initRigthColumn(), java.awt.BorderLayout.CENTER);
     
            //mettre en place le menu et gérer les fichiers XML
            saveXML = new C_Sauvegarde(this);
     
            //ajouter un filtre au boîte de dialogue
            jFileChooser.setFileFilter(new fileFilter("Modèles EDF", "xml"));
     
            this.setVisible(true);
        }
    Je suppose que c'est une erreu toute bête mais je ne vois vraiment pas.
    Meci d'avance,

    Olivier.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut
    J'ai déjà eu ce type de problème, il faut bien préciser la fenêtre parente:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public static String showInputDialog(Component parentComponent,
                                         Object message,
                                         Object initialSelectionValue)
    Donc dans la méthode utilisée pour afficher ton OptionPane, précise bien la fenêtre parente, ca te centrera la fenetre sur la fenetre parente...

  3. #3
    Membre émérite
    Avatar de c-top
    Profil pro
    Turu
    Inscrit en
    Septembre 2003
    Messages
    972
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Turu

    Informations forums :
    Inscription : Septembre 2003
    Messages : 972
    Par défaut
    As tu essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.setLocationRelativeTo(null);
    :

  4. #4
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Donc dans la méthode utilisée pour afficher ton OptionPane, précise bien la fenêtre parente, ca te centrera la fenetre sur la fenetre parente...
    oui dans mon application je précise que la fenêtre parent de ma JOptionPane est la fenetre principale.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                ((mainFrame)jFrame).jOptionPane.showMessageDialog(jFrame, "A venir.", "Bientôt", JOptionPane.WARNING_MESSAGE);
    Pour la deuxième solution, je crois que la méthode setLocationRelativeTo() ne s'applique qu'à des JFrame et non des JOptionPane non ???

    Olivier.

  5. #5
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    J'ai trouvé la solution et pour les personnes que cela intéresse, après avoir redimensionné la fenêtre vous devez spécifier sa position de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            this.setExtendedState(JFrame.MAXIMIZED_BOTH);
            this.setLocation(0, 0);
    Merci quand même de votre aide.

    Olivier.

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

Discussions similaires

  1. Centrage JPanel dans JFrame plein écran
    Par Sals007 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 06/05/2012, 12h35
  2. [JFrame][JScrollPane] rafraichissement
    Par iuz dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 14/05/2004, 11h08
  3. [JDialog] JDialog ou JFrame ?
    Par Mister Nono dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 25/04/2004, 21h55
  4. Comment mettre une image en fond de JFrame
    Par marc26 dans le forum Débuter
    Réponses: 3
    Dernier message: 19/01/2004, 17h57
  5. Faire une JFrame avec LookAndFeel
    Par aburner dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 03/12/2003, 08h54

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