java - 无论显示器分辨率如何,如何将 JFrame 设置为居中显示?

标签 java swing jframe position

在使用 Java 时,我发现启动应用程序时很难将主窗口定位在屏幕中央。

有什么办法可以做到吗? 它不必垂直居中,水平对齐对我来说是更重要的目标。但也欢迎垂直对齐。

最佳答案

使用setLocationRelativeTo(null)

当你传递一个 null 这个方法有一个特殊的效果。根据Javadoc:

If the component is null, or the GraphicsConfiguration associated with this component is null, the window is placed in the center of the screen.

这应该在设置大小或调用 pack() 之后,但在设置为可见之前完成,如下所示:

frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);

关于java - 无论显示器分辨率如何,如何将 JFrame 设置为居中显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2442599/

相关文章:

java - 几次文件上传后应用程序没有响应

java - 如何在从 gradle jar 任务生成的 jar 中包含运行时依赖项

Java重复条目和性能问题

java - java中需要的BST图形表示

c# - 用于桌面应用程序的 Java Swing 或 Windows 窗体?

java - 我的 JFrame 中什么也没有出现

java - 通过查找特定行将其写在文本文档中的特定位置

java - 测试将文件拖放到应用程序上

java - 图像不会出现在 JLabel 中

Java:JFrame.setLocationRelativeTo(null) 在 Ubuntu 10.04/gnome 2.30.2 和 OpenJDK 1.6.0_18 上不使窗口居中