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的中心对齐[重复]的主要内容,如果未能解决你的问题,请参考以下文章