java - 将 JFrame 居中?

标签 java

我正在使用一种方法来尝试将我的框架居中,称为

frame.setLocationRelativeTo(null);

但它通过将框架的右上角放在屏幕中央来使其居中,而这不是我想要的。我想让它使框架本身居中于中间,或者换句话说,我希望框架的中心位于屏幕的中心。还有其他方法可以做到这一点吗?谢谢您的帮助。

更多代码如下:

 @Override
public Dimension getPreferredSize() {
    return new Dimension(500, 500);
} //I'm using this method to override the Jframe and return the panel size

我正在使用:

frame.pack(); 

使 Jframe 适合 jpanel 大小的任何大小的方法,这就是不为 jframe 创建大小的原因。但即使我确实创建了 jframe 的大小并使用 setLocationRelativeTo(null) 方法,也没有任何变化。

最佳答案

通常,如果您使用 Java 1.4 或更高版本,方法 setLocationRelativeTo(null) 应该会有所帮助。它的 react 很奇怪,您可以发布您的 java 文件以便我们看看出了什么问题吗?

此外,您必须在使用 setLocationRelativeTo(null) 方法之前先 setSize() 框架。

请, 固体

关于java - 将 JFrame 居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185833/

相关文章:

Java:如何为具有自定义类型的 HashMap 创建 getter/setter 方法?

ubuntu - Ubuntu 8.04 中以下 jdk 路径相当于什么?

java - 使使用泛型的类的方法能够返回其自身及其子类实例

Java 动态绑定(bind)和方法覆盖

java - 如何像单击鼠标一样选择 TreeView 节点来更新属性 View

java - 将字符串转换为多维数组

java - 快速检查服务器是否有 Activity 的 Web 服务器(多线程)

java - Calendar.Month 给出错误的输出

java - 将 java.home 从 JVM 中取出,无需编写 Java 代码来打印它

java - 如何在Java中的while循环中添加多个语句的总和