От эта ссылка
при использовании Java 1.4 или более новые можно использовать простой метод setLocationRelativeTo (пустой указатель) на диалоговом окне, кадре или окне для центрирования его.
Обратите внимание, что и setLocationRelativeTo (пустой указатель) и Tookit.getDefaultToolkit () .getScreenSize () методы работают только на основной монитор. Если Вы находитесь в среде мультимонитора, Вы, возможно, должны получить информацию об определенном мониторе, окно идет прежде, чем сделать этот вид вычисления.
Иногда важный, иногда нет...
Видят GraphicsEnvironment javadocs для большего количества информации о том, как получить это.
Это должно работать во всех версиях Java
public static void centreWindow(Window frame) {
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
int x = (int) ((dimension.getWidth() - frame.getWidth()) / 2);
int y = (int) ((dimension.getHeight() - frame.getHeight()) / 2);
frame.setLocation(x, y);
}