Placement fenêtre JAVA 2

Comment faire pour qu'un JFrame se place par défaut au centre de l'écran lorsqu'on l'affiche?

4 réponses

  1. Salut !

    Le code suivant marche très bien...

    public class Fenetre extends javax.swing.JFrame {

    public Fenetre() {

    // Initialisation des composants...
    //...

    // Centrage de la fenetre

    java.awt.GraphicsEnvironment graphicsEnvironment =
    java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();

    int x = graphicsEnvironment.getCenterPoint().x - getWidth() / 2;
    int y = graphicsEnvironment.getCenterPoint().y - getHeight() / 2;
    setLocation(x,y);
    show();

    } // Fin constructeur

    } // Fin classe

    A+

    Si à gauche j'ai l'amont, c'est bon...
    Si à gauche j'ai l'aval, j'suis bancal...
    0
    1. merci beaucoup!!!!!!!
      0
    2. @salim_du_54Ce fut un plaisir... ;-)

      Si à gauche j'ai l'amont, c'est bon...
      Si à gauche j'ai l'aval, j'suis bancal...
      0
  2. Juste un truc : il me semble que ce n'est possible de faire ça qu'à partir de la version 1.4 de java... A priori, si tu utilises la 1.4.1 ou la 1.4.2, y a pas de pb...

    A+

    Si à gauche j'ai l'amont, c'est bon...
    Si à gauche j'ai l'aval, j'suis bancal...
    0
    1. celui ci marche avec 1.3
      Dimension dim = getToolkit().getScreenSize();

      setLocation((dim.th- getWidth()) / 2, ((dim.height- getHeight()) / 2); j ai peut etre confondu width et height ajuste ...
      0
      1. plus simple depuis 1.4 :

        // null permet de centrer à l'écran
        leFrame.setLocationRelativeTo(null);
        0
        1. Ok le post date de 2004, mais bon... ça m'a bien été utile aujourd'hui, en 2008.
          0