我使用过的Java 获取图片的方式 有三种
java.awt.Toolkit.getDefaultToolkit()
javax.imageio.ImageIO;
ImageIcon
1 public class WormStage{
2 public static Image background;
3 public static Image foodImage;
4 public static Image cellImage;
5
6 public WormStage(){
7 // 这种为跨文件夹获取图片
8 background = Toolkit.getDefaultToolkit().getImage("WormImg/bg.png");
9 //这种只能获取当前代码文件夹的图片
10 foodImage = Toolkit.getDefaultToolkit().createImage(getClass().getResource("food.png"));
11
12 }
13 }
public class Images {
public static BufferedImage sky;
public static BufferedImage sky1;
static{
//跨文件读取文件
sky = ImageIO.read(new File("shootimages\\sky.png"));
//只能当前文件夹读取文件
sky = ImageIO.read(getClass().getResource("sky.png"));
}
}
public class Images{
public static ImageIcon sea;
public static ImageIcon sea1;
static{
//可跨文件夹读取
sea = new ImageIcon("images/sea.png");
}
}