gpt4 book ai didi

java - 拖动框架时如何在文本字段下方设置 JWindow 的位置?

转载 作者:行者123 更新时间:2023-12-02 06:22:11 24 4
gpt4 key购买 nike

我正在制作一个自动完成项目(就像 Google 一样)。我的框架中有一个 jtextfield,每当我在该字段中键入内容时,文本字段下方都会出现一个 JWindow,并且该窗口来自另一个类。

现在的问题是,当我拖动框架时,如何让窗口始终显示在文本字段下方?

任何帮助将不胜感激......谢谢......

最佳答案

要在屏幕上手动设置 Location,您必须从所需的 中定义 private Point location;getLocation JComponent,别忘了在 invokeLater();

例如

public void showWindow() {   
window.setVisible(false);
location = myTextField.getLocationOnScreen();
int x = location.x;
int y = location.y;
window.setLocation(x - 20, y - 20);
Runnable doRun = new Runnable() {

@Override
public void run() {
window.setVisible(true);
}
};
SwingUtilities.invokeLater(doRun);
}

关于java - 拖动框架时如何在文本字段下方设置 JWindow 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7306073/

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