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

时间:2015-05-06 17:51:11

标签: java swing jpanel jlayeredpane

我尝试通过LayeredPanes进行图层处理。首先,我创建新标签并插入其中。然后我想创建包含标签的layeredPane。然后使用GridLayout将此layeredPane插入到面板中。下面的代码应该在此网格中添加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);

1 个答案:

答案 0 :(得分:2)

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

jPanel1.add(c);

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

jPanel1.add(layeredPane);