Javaでウィンドウを中央に配置する方法


方法1: Toolkitを使用する方法

import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class CenterWindowExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("ウィンドウ");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // ウィンドウのサイズを設定
        frame.setSize(400, 300);

        // ディスプレイのサイズを取得
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

        // ウィンドウを中央に配置
        frame.setLocation(
            (screenSize.width - frame.getWidth()) / 2,
            (screenSize.height - frame.getHeight()) / 2
        );

        // ウィンドウを表示
        frame.setVisible(true);
    }
}

方法2: GraphicsEnvironmentを使用する方法

import java.awt.Dimension;
import java.awt.GraphicsEnvironment;
import javax.swing.JFrame;
public class CenterWindowExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("ウィンドウ");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // ウィンドウのサイズを設定
        frame.setSize(400, 300);

        // ディスプレイのサイズを取得
        Dimension screenSize = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getSize();

        // ウィンドウを中央に配置
        frame.setLocation(
            (screenSize.width - frame.getWidth()) / 2,
            (screenSize.height - frame.getHeight()) / 2
        );

        // ウィンドウを表示
        frame.setVisible(true);
    }
}

これらの方法を使用すると、Javaでウィンドウを中央に配置することができます。適切な方法を選択し、必要に応じてウィンドウのサイズを調整してください。