我正在尝试通过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);

10-06 09:15