Java Swing 分层 Pane 未显示其自身或其内容

标签 java swing jpanel jlayeredpane

我正在尝试通过 LayeredPanes 进行图层处理。首先,我创建新标签并将图像插入其中。然后我想创建layeredPane,其中包含标签。然后将此 LayeredPane 插入到带有 GridLayout 的面板中。下面的代码应将 2 个图像添加到此网格中,但它仅添加 C JLabel,而不添加 LayeredPane。我做错了什么?

感谢帮助

JLayeredPane layeredPane = new JLayeredPane();
layeredPane.setName("P" + i*size+j);

JLabel c;
c = new JLabel(images[0]);

c.setName("L" + i*size+j);
c.setBounds(0, 0, 100, 100);
c.setVisible(true);

layeredPane.add(c, layeredPane.DEFAULT_LAYER);
layeredPane.setVisible(true);

jPanel1.add(c);
jPanel1.add(layeredPane);

最佳答案

layeredPane.add(c, layeredPane.DEFAULT_LAYER);
layeredPane.setVisible(true);

jPanel1.add(c);

以上行从layeredPane 中删除c 并将其添加到jPanel1。 LayeredPane 现在没有子组件。

jPanel1.add(layeredPane);

关于Java Swing 分层 Pane 未显示其自身或其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30084110/

相关文章:

java - 两次启动另一个 Activity 时,线程不更新 textview

java - Gephi 无法导入 Neo4j 数据

java - Swing :带箭头的弹出框

java - 如何动态更新java Canvas ?

java - 重新绘制 JPanel

java - Mockito 问题 - InvalidUseOfMatchersException

java - 请澄清Observable类中addObserver和deleteObserver的行为?

Java Swing 弹出字体选择

Java Paint 组件刷新率?

java - 使用 JPanel 时何时创建手动后台缓冲区?