Center the specified component on the screen. - Java java.awt

Java examples for java.awt:Component

Description

Center the specified component on the screen.

Demo Code

/**//  www.  ja v  a 2 s.c om
 * @copyright
 * Copyright (c) 2006 Xiaoniu.org.  All rights reserved.
 *
 * This software is licensed as described in the file LICENSE, which
 * you should have received as part of this distribution.  The terms
 * are also available at http://code.google.com/p/suafe/.
 * If newer versions of this license are posted there, you may use a
 * newer version instead, at your option.
 *
 * This software consists of voluntary contributions made by many
 * individuals.  For exact contribution history, see the revision
 * history and logs, available at http://code.google.com/p/suafe/.
 * @endcopyright
 */
//package com.java2s;
import java.awt.*;

public class Main {
    /**
     * Center the specified component on the screen.
     *
     * @param component Component to be centered.
     */
    public static void center(Component component) {
        Toolkit toolkit = Toolkit.getDefaultToolkit();
        Dimension screenSize = toolkit.getScreenSize();

        int x = (screenSize.width - component.getWidth()) / 2;
        int y = (screenSize.height - component.getHeight()) / 2;

        component.setLocation(x, y);
    }

    /**
     * Center the specivied component on the parent.
     *
     * @param parent Parent component
     * @param child  Child component
     */
    public static void center(Component parent, Component child) {
        Dimension parentSize = parent.getSize();
        Point parentLocation = parent.getLocation();

        int x = (parentSize.width - child.getWidth()) / 2;
        int y = (parentSize.height - child.getHeight()) / 2;

        child.setLocation(parentLocation.x + x, parentLocation.y + y);
    }
}

Related Tutorials