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