gpt4 book ai didi

java - 如何确定用户显示的中点?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:30 24 4
gpt4 key购买 nike

我编写了一个 Swing 应用程序。我想将 JFrame 设置为在用户屏幕上居中。我可以使用以下方法将它设置为屏幕的大致中心:

JFrame frame = new JFrame("Test Frame");
Rectangle r = new Rectangle(600, 300, 400, 400);
frame.setBounds(r);

有没有办法定义 Rectangle r 使其中心位于任何屏幕的中心?

setBounds() 是动态改变框架位置的错误方法吗?

最佳答案

您想将 JFrame 置于屏幕中央吗?如果是这样,则只需在调用 pack() 之后在 JFrame 上调用 setLocationRelativeTo(null)。如果可以避免,您真的不想设置 JFrame 的大小,而是让您的布局管理器为您设置大小。 pack() 方法将要求容器的布局管理器布置它们的组件并为其组件设置最佳尺寸。

编辑
关于您的问题:

Thanks, that's great. Any chance you could tell me where I could find the method details within docs.oracle

由于可以在 JFrame 上调用此方法,只需转至 JFrame API .如果这是父类的方法,API 会告诉您并提供父类及其方法的链接。

关于java - 如何确定用户显示的中点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11811432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com