【问题标题】:Center alignment of Jframe [duplicate]Jframe的中心对齐[重复]
【发布时间】: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:如果问题重复,请发布链接。

谢谢。

【问题讨论】:

    标签: java swing jframe


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

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

    【讨论】:

    • 不,它没有居中对齐
    • @user2958963:对我来说效果很好。在进行此调用之前,您是否将 all 组件添加到 JFrame?考虑创建并发布一个小示例程序,sscce,我们可以检查和修改。
    • 是的,我的所有组件都已添加到框架中。
    • 我错误地评论了setsize,我注意到虽然尺寸最小,但框架位于中心
    • @user2958963:这就像要求彩虹的例子,但只使用黑色和白色。您需要将 JPanel 等添加到您的 JFrame 中,以便布局管理器有意义。
    猜你喜欢
    • 2015-12-01
    • 2015-08-29
    • 2012-09-21
    • 2013-09-01
    • 1970-01-01
    • 2017-07-04
    • 2012-02-21
    相关资源
    最近更新 更多