将标签移动到相对于其在java(Netbeans)中的原始位置的新位置

时间:2015-04-10 14:26:58

标签: java netbeans

我有一个标签,我想将它移动到相对于前一个标签的新位置。以下是我所做的,但它不起作用。

Insets insets = slabel.getInsets();
slabel.setLocation(30 + insets.top, insets.top);

slabel是标签。基本上我想要的是,如果原始标签是在(20,30)然后将其移动到(50,30)。 怎么做?

1 个答案:

答案 0 :(得分:0)

要相对于最后位置移动标签,您可以使用:

Point location = label.getLocation();
label.setLocation(location.x + 30, location.y);
  

是否可以将标签始终放在其他标签上?

是的,这称为组件Z-Order。您可以使用以下命令更改组件的Z顺序:

panel.setZOrder(label, 0);

首先尝试设置位置。