
java 如何将图形界面居中
用户关注问题
我想让我的Java图形界面程序启动时自动出现在屏幕中央,应该怎么做?
使用setLocationRelativeTo(null)方法将窗口居中
在Java的Swing编程中,可以调用窗口 JFrame 的 setLocationRelativeTo(null) 方法,这样窗口会自动定位到屏幕中央。通常在设置完窗口大小后调用此方法,代码示例:
JFrame frame = new JFrame();
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
除使用库自带方法外,我可以怎样通过计算让Java窗口居中显示?
通过获取屏幕和窗口尺寸计算居中坐标
可以利用Java的Toolkit类获取屏幕宽度与高度,然后通过窗口的宽度和高度计算出窗口左上角的坐标,从而实现居中。例如:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screenSize.width - frame.getWidth()) / 2;
int y = (screenSize.height - frame.getHeight()) / 2;
frame.setLocation(x, y);
我使用JavaFX开发界面,想让主窗口居中显示,有什么方法?
调用Stage的centerOnScreen()方法使窗口居中
在JavaFX中,可以通过调用Stage对象的 centerOnScreen() 方法来实现窗口居中。示例代码:
Stage stage = new Stage();
stage.setWidth(400);
stage.setHeight(300);
stage.centerOnScreen();
stage.show();