Java tutorial
//package com.java2s; //License from project: Apache License import java.awt.Point; public class Main { /** * @param owner * @param newConfigDialog */ public static void centerRelative(java.awt.Window main, java.awt.Window child) { java.awt.Dimension dim = main.getSize(); Point _loc = center(dim, child); // Move the window _loc.translate(main.getX(), main.getY()); child.setLocation(_loc); } /** * Centers the Frame on the screen */ public static void center(java.awt.Window frame) { // Get the size of the screen java.awt.Dimension dim = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); Point _loc = center(dim, frame); // Move the window frame.setLocation(_loc); } /** * gets the center point for "what" relative to the given Dimension dim * @param dim * @param what */ private static Point center(java.awt.Dimension dim, java.awt.Window what) { // Determine the new location of the window int w = what.getSize().width; int h = what.getSize().height; int x = (dim.width - w) / 2; int y = (dim.height - h) / 2; return new Point(x, y); } }