如何将表单置于屏幕中央?

8 浏览
0 Comments

如何将表单置于屏幕中央?

我是一名.Net开发者,但不知何故我被要求用Java创建一个简单的应用程序,原因是其他一些额外的需求。我成功创建了该应用程序,但我的问题是如何在应用程序启动时将窗体居中显示在屏幕上?

以下是我的代码:

private void formWindowActivated(java.awt.event.WindowEvent evt) {
    // 获取屏幕的尺寸
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    // 确定窗口的新位置
    int w = this.getSize().width;
    int h = this.getSize().height;
    int x = (dim.width-w)/2;
    int y = (dim.height-h)/2;
    // 移动窗口
    this.setLocation(x, y);
}

上述代码可以正常工作,但问题是我看到窗体从左上角移动到屏幕中心。我还尝试将该代码添加到formWindowOpened事件中,但仍然显示相同的效果。有没有更好的方法?就像在.NET应用程序中有一个CenterScreen Position一样。或者如果上面的代码是正确的,在哪个事件中放置它?

谢谢阅读。

0