gpt4 book ai didi

java - 框架中重叠的 JLabel

转载 作者:行者123 更新时间:2023-11-29 08:07:41 25 4
gpt4 key购买 nike

我正在用 Java Swing 编写代码,其中在单击按钮时将标签添加到框架中。添加标签,使其相互重叠以创建类似堆栈的 View 。

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

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

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

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

问候

编码器

最佳答案

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

关于java - 框架中重叠的 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com