如何将表单置于屏幕中央?
- 论坛
- 如何将表单置于屏幕中央?
8 浏览
如何将表单置于屏幕中央?
我是一名.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
一样。或者如果上面的代码是正确的,在哪个事件中放置它?
谢谢阅读。