如何在Java中获取JLabel位置而不是对象的左上角x / y位置?
答案 0 :(得分:1)
您可以使用JLabel.getBounds()
。使用Rectangle
,您可以找到您正在寻找的任何位置概念。您可以使用JLabel.getLocation()
后跟JLabel.getWidth()
和JLabel.getHeight()
来执行类似的操作。
JLabel.getVisibleRect()
也很方便。如果您实际上想要找到相对于JLabel
父级以外的坐标系的位置,则可以使用SwingUtilities
进行转换。
答案 1 :(得分:0)
您可以通过getLocation()获取X& Y,然后getSize()会告诉您它有多大。
你可以做数学计算出右下角和中间角。 (x +宽度=左边缘,y +高度=底边缘。)