
如何让java窗体剧中
用户关注问题
我创建了一个Java窗体,想让它在屏幕中央显示,有什么简单的方法可以实现吗?
使用setLocationRelativeTo(null)方法使窗体居中
在Java的Swing中,可以通过调用窗体的setLocationRelativeTo(null)方法,使窗体自动居中显示。示例代码如下:
JFrame frame = new JFrame();
frame.setSize(400, 300);
frame.setLocationRelativeTo(null); // 让窗体居中显示
frame.setVisible(true);
我开发的Java应用程序需要在不同分辨率的显示器上运行,如何保证窗体始终剧中?
利用Toolkit获取屏幕尺寸计算居中位置
可以通过Toolkit类获取当前屏幕的宽度和高度,然后计算窗体的位置使它居中。示例代码如下:
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
int x = (screenSize.width - frame.getWidth()) / 2;
int y = (screenSize.height - frame.getHeight()) / 2;
frame.setLocation(x, y);
我在用JavaFX开发界面,主窗体如何设置为启动时剧中?
调用Screen类和Stage的setX、setY方法居中窗体
JavaFX中,可以使用Screen类获取屏幕大小,再设置Stage的位置。示例代码:
Rectangle2D screenBounds = Screen.getPrimary().getVisualBounds();
stage.setX((screenBounds.getWidth() - stage.getWidth()) / 2);
stage.setY((screenBounds.getHeight() - stage.getHeight()) / 2);
stage.show();