📜  在屏幕中心打开 jframe (1)

📅  最后修改于: 2023-12-03 15:08:01.567000             🧑  作者: Mango

在屏幕中心打开JFrame

开发GUI程序时,通常需要创建一个基础的容器对象,比如JFrame。而且,当我们打开一个JFrame时,很多时候我们需要它在屏幕中心。

本文介绍如何在屏幕中心打开一个JFrame。

代码实现
    // 创建JFrame
    JFrame frame = new JFrame();
    
    // 设置JFrame宽度、高度
    frame.setSize(400, 400);
    
    // 获取屏幕分辨率
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    
    // 计算JFrame左上角顶点的坐标
    int x = (int) ((screenSize.getWidth() - frame.getWidth()) / 2);
    int y = (int) ((screenSize.getHeight() - frame.getHeight()) / 2);
    
    // 设置JFrame在屏幕中心
    frame.setLocation(x, y);
    
    // 显示JFrame
    frame.setVisible(true);
代码解释

首先,我们创建一个JFrame对象。

JFrame frame = new JFrame();

然后,设置JFrame的宽度和高度。

frame.setSize(400, 400);

接着,获取当前屏幕的分辨率。

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

我们计算JFrame左上角顶点的坐标。这样,我们就能够将JFrame放置在屏幕的中心。

int x = (int) ((screenSize.getWidth() - frame.getWidth()) / 2);
int y = (int) ((screenSize.getHeight() - frame.getHeight()) / 2);

最后,我们将JFrame的位置移动到屏幕中心。

frame.setLocation(x, y);

最后,显示JFrame。

frame.setVisible(true);
结论

本文介绍如何在屏幕中心打开一个JFrame。我们从获取屏幕分辨率开始计算,并将JFrame位于屏幕中心。该方法适用于各种不同的平台和操作系统。