我的问题是背景图片涵盖了我在JPanel中使用的所有ImageIcons。例如,在此代码段中,我正在尝试将Icon设置为我在Panel中的标签之一。但背景图片涵盖了它。我怎样才能解决这个问题?如果我在paint方法之外或之内使用label.setIcon()并不重要。
public void paint(Graphics g) {
super.paint(g);
g.drawImage(backgroundImage, 0, 0, this);
label1.setIcon(iconImage);
}
提前致谢!
答案 0 :(得分:1)
BorderLayout
JLabel
添加到基础窗格,将其图标设置为背景图像JLabel
答案 1 :(得分:0)
尝试将label.seticon置于重写方法之外。 请参阅:
How to set JFrame or JPanel Background Image in Eclipse Helios
你可以实现它;
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
OR
public void paint(Graphics g) {
if (img!=null) g.drawImage(img, 0, 0, null);
super.paint(g);
}