1
A
回答
1
用getLocationOnScreen()获取帧的绝对位置,然后计算相对距离。
1
首先,从当前范围走了树顶端(这将是该帧):
Container container = this.getParent();
Container previous = container;
while (container != null)
{
previous = container;
container = container.getParent();
}
以前是顶层容器
if (previous instanceof JFrame)
{
Point p = ((JFrame)previous).getMousePosition();
System.out.println(p); // or do what you need to with p
}
0
要计算的位置相对于框架的鼠标,必须从框架的位置减去鼠标的绝对位置,从而取消t他从框架左上角到屏幕左上角的无关点。
要获得鼠标相对的位置,以该帧为点:
public Point getLocationRelativeTo() {
int x = frame.getX() - MouseInfo.getPointerInfo().getLocation().x;
int y = frame.getY() - MouseInfo.getPointerInfo().getLocation().y;
return new Point(x, y);
}
为了得到X为INT:
public int getXRelativeTo() {
int x = frame.getX() - MouseInfo.getPointerInfo().getLocation().x;
return x;
}
要获得在y为int:
public int getXRelativeTo() {
int y = frame.getY() - MouseInfo.getPointerInfo().getLocation().y;
return y;
}
我希望有所帮助。 :)
欲了解更多信息,请访问:http://docs.oracle.com/javase/7/docs/api/java/awt/MouseInfo.html
相关问题
- 1. 如何获得坐标相对于鼠标位置的位置?
- 2. 如何在每一帧得到相对的JPanel鼠标位置
- 3. 查找相对于svg元素的鼠标指针位置
- 4. 如何使用jQuery定位相对于鼠标指针的div?
- 5. 获取相对于元素的鼠标指针的x和y位置
- 6. 如何使相对于鼠标位置的标签位置
- 7. 获取鼠标指针相对于某些div的坐标
- 8. 如何从鼠标点击获得相对x和y位置
- 9. 相对于原点的鼠标位置
- 10. 如何获取鼠标指针位置使用JavaScript的Internet Explorer?
- 11. 如何使用C#在ASP.Net中获取鼠标指针位置?
- 12. 如何获得本地鼠标位置
- 13. 相对指针位置
- 14. 当鼠标位于组件外部时,如何获得鼠标位置?
- 15. 得到鼠标的位置相对于父元素
- 16. 相对于div的鼠标位置?或div位置相对于查看窗口?
- 17. 如何获得鼠标坐标相对于父div? Javascript
- 18. 获取相对于可滚动网格的鼠标位置
- 19. 获取鼠标相对于元素内容区域的位置
- 20. Javascript:获取鼠标相对于父元素的位置
- 21. 如何在鼠标点击时获得鼠标位置 - Python Gtk
- 22. 如何在java中返回我的鼠标指针的位置?
- 23. 如何获取相对于JavaScript中的窗口视口的鼠标位置?
- 24. 如何获得相对于主屏幕的对象位置
- 25. 相对于控件获取鼠标位置
- 26. 定位相对股利鼠标位置
- 27. 如何获取鼠标相对于tkinter中父控件的位置?
- 28. WinRT:如何确定当前的鼠标/指针位置
- 29. 如何查找字母跨度中鼠标指针的位置
- 30. 如何获得鼠标指针下的单元格(ListView)?
后,我明白,没有内置的方法,可以帮助这一点 - 我自己做的。但无论如何感谢。 – iLoveC