java中的图层图像

时间:2016-06-03 14:27:12

标签: java swing

我试图将这两个图像分层,但只显示其中一个。请帮忙:)。

public void loadImage() {



           JPanel imgPane = new JPanel();
  img = new JLabel(bg, JLabel.CENTER);
  imgPane.setLayout(new BorderLayout());
  imgPane.add(img);// center
  panel1.add(imgPane, BorderLayout.CENTER);// background image (center)
  gameFrame.add(panel1);


  JPanel imgPane1 = new JPanel();

        img1 = new JLabel(bg1, JLabel.CENTER);
  imgPane1.setLayout(new BorderLayout());
  imgPane1.add(img1);// center
  panel1.add(imgPane1, BorderLayout.CENTER);// background image (center)
  gameFrame.add(panel1);


 }

1 个答案:

答案 0 :(得分:0)

确保文件路径相对于工作目录。例如,如果您的文件路径为sword.png,则该图像必须与src具有相同的父文件夹。例如:

enter image description here

尝试将图片移动到项目文件夹的根目录,我已经确认它有效。

顺便说一下,您可以使用以下简单的代码行测试文件是否存在:

System.out.println(new File("sword.png").exists());

这将告诉您文件是否相对于工作目录存在。在你的情况下,这将是错误的。如果您的图片位于src目录中,请使用路径src/sword.png

希望这有帮助!