您的位置:

java加载图片,java添加图片有几种方法

本文目录一览:

怎样在java中加载图片?(Eclipse环境,相对路径)

加载图片要使用ImageIO,

首先你先使用Class的getResource 将图片文件的输入流获取到,然后传给ImageIO 就可以拿到图片信息了

java 加载图片的几种方式

第一种方法:

Image bg;  //或者是BufferedImage bg;

Pool2(){

try{

String file="图片的路径";

bg =ImageIO.read(new File(file));

}catch(Exception e){

e.printStackTrace();

}

}

第二种方法:这种方法用BufferedReader就不行

Image background;

Pool2(){

try{

String file="文件的路径";

background=Toolkit.getDefaultToolkit().getImage(file);

}catch(Exception e){

e.printStackTrace();

}

}

另外我们有时喜欢把图片放在工程的src目录下这样访问这些图片时就要用下面的方法。以src下的image文件下的01.jpg为例

Image image=null;

image = ImageIO.read(getClass().getResourceAsStream("/image/01.jpg"));

怎么在Java里添加背景图片

可以新建个面板,在面板里放入带图片的JLabel,填满面板即可。

JPanel jp = new JPanel(); //新建面板

jp.setLayout(new FlowLayout()); //设置面板布局

ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"));

JLabel uppicture=new JLabel(ii); //往面板里加入JLabel

this.setVisible(true);

JAVA加载图片问题

如果你这两样写法不会报错的话,你报错的那段程序,应该连编译都过不了吧。

你的getImage方法里传入的参数是字符串,而你报错的那段代码里传入的是Url对象

java加入图片的方法

("String“)

("pictrue/pic_"+pictureID+"_"+(i*3+j+1)+".jpg");

上面两个都是一样的字符串的意思,只要new ImageIcon("")不报错就没有问题,不要去纠结加不加引号的问题

我看的pic_1_2等都是没有后缀的,是否文件名有问题,或者在仔细检查一下路径