获取对象位置Java2D(不是角落)

时间:2010-04-21 23:01:37

标签: java swing java-2d

如何在Java中获取JLabel位置而不是对象的左上角x / y位置?

2 个答案:

答案 0 :(得分:1)

您可以使用JLabel.getBounds()。使用Rectangle,您可以找到您正在寻找的任何位置概念。您可以使用JLabel.getLocation()后跟JLabel.getWidth()JLabel.getHeight()来执行类似的操作。

在某些情况下,

JLabel.getVisibleRect()也很方便。如果您实际上想要找到相对于JLabel父级以外的坐标系的位置,则可以使用SwingUtilities进行转换。

答案 1 :(得分:0)

您可以通过getLocation()获取X& Y,然后getSize()会告诉您它有多大。

你可以做数学计算出右下角和中间角。 (x +宽度=左边缘,y +高度=底边缘。)