Jframe的中心对齐[重复]

Posted

技术标签:

【中文标题】Jframe的中心对齐[重复]【英文标题】:Center alignment of Jframe [duplicate] 【发布时间】:2013-11-21 06:15:40 【问题描述】:

我想知道是否有将 jframe 居中到屏幕中心的选项(监视器)? 我尝试过使用坐标,但它在中心并不准确。 这就是我所拥有的:

 Dimension ss = Toolkit.getDefaultToolkit ().getScreenSize ();
        Dimension frameSize = new Dimension ( 800, 300 );
        frame1.setBounds ( ss.width / 2 - frameSize.width / 2, 
                          ss.height / 2 - frameSize.height / 2,
                          frameSize.width, frameSize.height );

PS:如果问题重复,请发布链接。

谢谢。

【问题讨论】:

【参考方案1】:
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);

pack() 让所有布局管理器对 GUI 的组件进行布局。 setLocationRelativeTo(null) 居中 GUI。

【讨论】:

不,它没有居中对齐 @user2958963:对我来说效果很好。在进行此调用之前,您是否将 all 组件添加到 JFrame?考虑创建并发布一个小示例程序,sscce,我们可以检查和修改。 是的,我的所有组件都已添加到框架中。 我错误地评论了setsize,我注意到虽然尺寸最小,但框架位于中心 @user2958963:这就像要求彩虹的例子,但只使用黑色和白色。您需要将 JPanel 等添加到您的 JFrame 中,以便布局管理器有意义。

以上是关于Jframe的中心对齐[重复]的主要内容,如果未能解决你的问题,请参考以下文章

中心对齐输入[重复]

试图在我的页面中心对齐 html 按钮 [重复]

图像中心垂直和水平对齐[重复]

在Bootstrap 4中将表单与中心对齐[重复]

无法将单选按钮对齐到中心(垂直)[重复]

中心/中间对齐元素大于容器[重复]