ImageIcons未显示 - JAVA

时间:2012-11-02 06:38:26

标签: java swing paint drawimage imageicon

我的问题是背景图片涵盖了我在JPanel中使用的所有ImageIcons。例如,在此代码段中,我正在尝试将Icon设置为我在Panel中的标签之一。但背景图片涵盖了它。我怎样才能解决这个问题?如果我在paint方法之外或之内使用label.setIcon()并不重要。

public void paint(Graphics g) {
        super.paint(g);     
        g.drawImage(backgroundImage, 0, 0, this);
            label1.setIcon(iconImage);

}

提前致谢!

2 个答案:

答案 0 :(得分:1)

  1. 将基本面板的布局设置为BorderLayout
  2. JLabel添加到基础窗格,将其图标设置为背景图像
  3. 如果您需要JLabel
  4. ,请设置布局
  5. 将其余组件添加到此标签

答案 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); 
}