Comment centrer une JFrame dans l'écran

Au début de mon apprentissage, je me suis posé la question: comment faire pour mettre la fenêtre au centre de mon écran? J'ai utilisé la méthode setLocationRelativeTo et faire passer le paramètre null.

Voici un exemple qui montre cette technique, la méthode setLocationRelativeTo(null) est appelée à la fin du constructeur.

import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;

public class JFrame_center extends JFrame{

public static void main(String[] args) {

JFrame frame = new JFrame("JFrame center");
frame.pack();

//récuperer la taille de l'écran
Dimension tailleEcran = Toolkit.getDefaultToolkit().getScreenSize();
int height = tailleEcran.height;
int width = tailleEcran.width;
//taille est un demi la longueur et l'hauteur
frame.setSize(width/2, height/2);

//ici on centre notre fenetre
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
Sortie
center JFrame ou fenetre écran en java

Et voilà! notre fenêtre est bien alignée au centre de l'écran. Dans ce programme on a appelé la méthode getScreenSize de la classe java Toolkit pour récupérer la taille de l'écran dont le programme s'exécute. Cette méthode est très efficace parce qu'elle retourne la dimension selon l'écran de l'utilisateur.

Référence
Créer une interface graphique JFrame avec SWING