gpt4 book ai didi

java - JScrollPane get() 返回错误值?

转载 作者:行者123 更新时间:2023-11-29 06:44:23 24 4
gpt4 key购买 nike

我希望在 ActionPerformed 上的 Button 正上方放置一个小的 Jframe

我直接尝试获取添加按钮的JScrollPane的X(getX())和Y(getY())坐标,但似乎总是返回错误的坐标

jScrollPane1.getLocation() 返回的值

java.awt.Point[x=10,y=170]

以上值与我在屏幕上放置 JScrollPane 的位置无关。

如果我删除 JScrollPane 并直接尝试获取 Jpanels 坐标,这将起作用!!

最佳答案

例如

private void showDialog() {
if (canShow) {
location = myButton.getLocationOnScreen();
int x = location.x;
int y = location.y;
dialog.setLocation(x - 466, y - 514);
if (!(dialog.isVisible())) {
Runnable doRun = new Runnable() {

@Override
public void run() {
dialog.setVisible(true);
//setFocusButton();
//another method that moving Focus to the desired JComponent
}
};
SwingUtilities.invokeLater(doRun);
}
}
}

关于java - JScrollPane get() 返回错误值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7500360/

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