我正在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
JLayeredPane使用正确的索引将标签插入a中.另外,请确保将您设置JLabel为opaque(setOpaque(true)),以便它实际上遮盖下面标签的内容.但是,如果下面的标签大于顶部的标签,您仍会看到其中的一部分
| 归档时间: |
|
| 查看次数: |
943 次 |
| 最近记录: |