gpt4 book ai didi

Java 打开一个相对于按钮位置的 JFrame(类似菜单的行为)

转载 作者:搜寻专家 更新时间:2023-11-01 02:26:25 26 4
gpt4 key购买 nike

我正在尝试实现如下例中的扩展功能,但是我使用的不是菜单,而是包含更复杂的 GUI 元素的 JFrame。 enter image description here我遇到的问题是,如果我移动包含框架应该出现在下方的按钮的父窗口,我无法调整我的自定义 JFrame 以每次相对于该按钮的位置打开

最初我只是简单地使用

myCustomFrame.setLocation(myButton.getX(), (myButton.getY() + 73));

但如果我更改移动父窗口,这显然不起作用

之后我尝试了

myCustomFrame.setLocationRelativeTo(myButton);

但在这种情况下,它出现在按钮的顶部......我针对特定情况调整了位置,但这不是解决方案。

所以我试图获得与菜单相同的行为,以便自动调整 JFrame 的位置。

有人有什么建议吗?

最佳答案

您是否考虑过使用 myButton.getLocationOnScreen()?这样,无论您将包含按钮的 jFrame 移动到哪里,您都将始终获得从屏幕左上角开始测量的按钮点。

你可以像这样改变你原来的方法:

myCustomFrame.setLocation(myButton.getLocationOnScreen().x, (myButton.getLocationOnScreen().y + 73));

关于Java 打开一个相对于按钮位置的 JFrame(类似菜单的行为),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22056821/

26 4 0