有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

slabel是标签。基本上我想要的是,假设原始标签是(20,30),然后移动到(50,30)。 怎么做


共 (1) 个答案

  1. # 1 楼答案

    要相对于标签的最后一个位置移动标签,请使用:

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

    is it possible to keep a label always on top of others?

    是的,这被称为组件Z顺序。可以使用以下命令更改零部件的Z顺序:

    panel.setZOrder(label, 0);
    

    首先,尝试设置位置