我有一个标签,我想将它移动到相对于前一个标签的新位置。以下是我所做的,但它不起作用。
Insets insets = slabel.getInsets();
slabel.setLocation(30 + insets.top, insets.top);
slabel
是标签。基本上我想要的是,如果原始标签是在(20,30)然后将其移动到(50,30)。
怎么做?
答案 0 :(得分:0)
要相对于最后位置移动标签,您可以使用:
Point location = label.getLocation();
label.setLocation(location.x + 30, location.y);
是否可以将标签始终放在其他标签上?
是的,这称为组件Z-Order。您可以使用以下命令更改组件的Z顺序:
panel.setZOrder(label, 0);
首先尝试设置位置。