java - Jframe的居中对齐

标签 java swing jframe

<分区>

我想知道是否有将 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:如果问题重复,请发布链接。

谢谢。

最佳答案

frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);

pack() 获取所有布局管理器来布置 GUI 的组件。 setLocationRelativeTo(null) 使 GUI 居中。

关于java - Jframe的居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19872575/

相关文章:

java - 如何在 Android 中制作一个游戏每毫秒执行一次的方法?

java - 对用户按键事件使用react,无滞后 JavaFx

java - Netbeans 图形用户界面 : JTable with Double cell adds to current entry when typing instead of replacing

java - setMaximumSize 在 Java 中不起作用

java - 如何在 Swing java 中制作 JFrame 模态

java - 在内部将一个窗口添加到另一个窗口

java - jOOQ MySQL 如何确定复杂的 DELETE 是否影响行

java - 非常烦人的 AWT-EventQueue-0 NullPointerException。 (几乎固定。)

java - 强制 JTextField 为字符串值,而 DocumentFilter 只允许数字

java - 如何使 JLabel 不影响 GridBagLayout 中其他元素的大小