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

我有什么办法能做到吗? 它不一定要垂直居中,水平对齐对我来说更重要。但纵向排列也受欢迎。


当前回答

在Net Beans GUI - 转到jframe(在导航器中右键单击jframe)属性,在code下,form size policy属性选择Generate Resize code。在同一个窗口中,取消选中“生成位置”,选中“生成大小和居中”。

喜欢编程。 拉玛

其他回答

您可以使用这个方法,它允许JFrame同时处于居中和全屏。

yourframe.setExtendedState(JFrame.MAXIMIZED_BOTH);

我总是这样做:

Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(dim.width/2-this.getSize().width/2, dim.height/2-this.getSize().height/2);

这里涉及到JFrame。

在Net Beans GUI - 转到jframe(在导航器中右键单击jframe)属性,在code下,form size policy属性选择Generate Resize code。在同一个窗口中,取消选中“生成位置”,选中“生成大小和居中”。

喜欢编程。 拉玛

你可以调用JFrame.setLocationRelativeTo(null)来使窗口居中。确保把它放在JFrame.setVisible(true)之前

就这么简单……

setSize(220, 400);
setLocationRelativeTo(null);  

或者如果你正在使用一个框架,然后将框架设置为

frame.setSize(220, 400);
frame.setLocationRelativeTo(null);  

为了澄清,请参阅文档:

如果该组件为空,或者与该组件关联的GraphicsConfiguration为空,则窗口将位于屏幕的中央。