我试图使用JLayeredPane
在JFrame
上添加到控件(JPanel
和JLabel
)上。带JPanel和JLabel的带图标的JLayeredPane
标签在ImageIcon
帮助下显示背景图像,面板上有按钮控件。它显示了带有背景图片的jlabel
但是面板控件未显示。我正在使用下面的代码。
try
{
JLayeredPane layers= new JLayeredPane();
ImageIcon img1= ImageIcon("path upto image");
JLabel l1= new JLabel("");
l1.setIcon(img1);
JPanel panel1 = new JPanel();
layers.add(l1);
layers.add(panel1);
add(layers);
}
catch(Exception ex){ex.printStackTrace();}
如何显示面板控件?
1)为了更好地帮助您,请发布[SSCCE](http://sscce.org/)。 2)对代码块使用一致的逻辑缩进。代码的缩进旨在帮助人们理解程序流程。 – 2013-05-09 06:19:51
在一个JLayeredPane上,这些项目也会在图层上以z位置排序。我会建议使用layers.add(child,layer)而不是简单的add方法。有关该信息,请参见[文档](http://docs.oracle.com/javase/7/docs/api/javax/swing/JLayeredPane.html)。 – 2013-05-09 06:29:27