框架中重叠的JLabel

ACo*_*der 1 java swing jlabel

我正在Java Swing中编写一个代码,其中在单击按钮时在框架中添加标签.并且添加标签使得它彼此重叠以创建像视图一样的堆栈.

我正在使用label.setbouds(x,y,100,100)函数创建自己的布局.每次在其动作侦听器中单击按钮时,都会添加一个新标签.例如

 if(e.getSource()==button){
                   label.setBounds(x+5,y+5,100,100);
                   frame.add(label);
                   frame.repaint();
              }
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当这些标签被涂上时,添加的第一个标签始终保留在顶部,新添加的标签被奇数标签所掩盖.

我需要帮助,如果有人可以解释我如何画框架,使新添加的框架在顶部,旧标签重叠.任何建议表示赞赏

问候

ACoder

Gui*_*let 5

JLayeredPane使用正确的索引将标签插入a中.另外,请确保将您设置JLabel为opaque(setOpaque(true)),以便它实际上遮盖下面标签的内容.但是,如果下面的标签大于顶部的标签,您仍会看到其中的一部分