如何在 Java 中居中窗口?

新手上路,请多包涵

java.awt.Window 居中的最简单方法是什么,例如 JFrameJDialog

原文由 Andrew Swan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 570
2 个回答

这个链接

如果您使用的是 Java 1.4 或更新版本,则可以在对话框、框架或窗口上使用简单方法 setLocationRelativeTo(null) 使其居中。

原文由 Andrew Swan 发布,翻译遵循 CC BY-SA 4.0 许可协议

这应该适用于所有版本的 Java

 public static void centreWindow(Window frame) {
    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (int) ((dimension.getWidth() - frame.getWidth()) / 2);
    int y = (int) ((dimension.getHeight() - frame.getHeight()) / 2);
    frame.setLocation(x, y);
}

原文由 Dónal 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题