本文目录一览:
JAVA加载图片问题
如果你这两样写法不会报错的话,你报错的那段程序,应该连编译都过不了吧。
你的getImage方法里传入的参数是字符串,而你报错的那段代码里传入的是Url对象
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加入图片的方法
("String“)
("pictrue/pic_"+pictureID+"_"+(i*3+j+1)+".jpg");
上面两个都是一样的字符串的意思,只要new ImageIcon("")不报错就没有问题,不要去纠结加不加引号的问题
我看的pic_1_2等都是没有后缀的,是否文件名有问题,或者在仔细检查一下路径
java中如何向窗口中加载图片?
重写一个JPanel面板,用paint方法把图片画在面板上面,然后将面板添加到JFrame上面就可以了