我正在使用一种方法来尝试将我的框架居中,称为
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/