0

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

4

2 回答 2

1

您可以使用JLabel.getBounds(). 有了它,Rectangle您可以找到您正在寻找的任何位置概念。JLabel.getLocation()你可以用JLabel.getWidth()和做类似的事情JLabel.getHeight()

JLabel.getVisibleRect()在某些情况下也很方便。如果您实际上是在寻找相对于JLabel' 父级以外的坐标系的位置,则可以使用它SwingUtilities来进行转换。

于 2010-04-21T23:29:01.457 回答
0

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

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

于 2010-04-21T23:29:57.173 回答