1

我正在用 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();
              }

现在的问题是,当绘制这些标签时,添加的第一个标签始终保留在顶部,并且新添加的标签被奇数标签所掩盖。

如果有人可以解释我如何绘制框架,以便新添加的框架出现在顶部并且旧标签重叠,我需要帮助。任何建议表示赞赏

问候

编码器

4

1 回答 1

5

将您的标签插入JLayeredPane具有适当索引的 a 中。还要确保将您的设置JLabel为不透明(setOpaque(true)),以便它实际上会掩盖下面标签的内容。但是,如果下面的标签比上面的标签大,你仍然会看到它的一部分

于 2012-04-04T12:49:39.787 回答