java吧 关注:1,300,054贴子:12,842,364
  • 6回复贴,共1

问个读取并绘制图片的问题,求解答

只看楼主收藏回复

package com.test;
import java.io.*;
import java.awt.*;
import javax.imageio.ImageIO;
import javax.swing.*;
public class Test5 extends JFrame{
Image img1=null;
public static void main(String[] args) {
new Test5();
}
public Test5(){
// img1=Toolkit.getDefaultToolkit()
// .getImage(Toolkit.class.getResource("/图片二.gif"));
try {
img1=ImageIO.read(new File("/菅谷梨沙子.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
this.setSize(250,200);
this.setLocation(300, 150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public void paint(Graphics g){
g.drawImage(img1, 10, 30, this);
}
}



IP属地:湖南1楼2011-11-13 12:04回复
    完整代码如上,我用注释掉的 img1=Toolkit.getDefaultToolkit .getImage(Toolkit.class.getResource("/图片二.gif"));
    读取绘制时行得通,但用ImageIO.read()度图片时却又行不通,为什么???


    IP属地:湖南2楼2011-11-13 12:06
    回复
      2026-03-23 08:38:44
      广告
      不感兴趣
      开通SVIP免广告
      2张图片都读过,不存在格式问题,路劲也没错


      IP属地:湖南3楼2011-11-13 12:08
      回复
        把菅谷梨沙子前面的斜杠拿掉
        图片和源文件放在同一个目录下


        4楼2011-11-13 12:21
        回复
          我去掉了斜杠,然后把图片放到了包com.test里面,源程序也在包
          com.test里面,是这样吧,我试了一下,还是一样,是我哪里做错了么


          IP属地:湖南5楼2011-11-13 12:52
          回复
            图片不可以放到com.test里面
            一定要放在工程目录下


            6楼2011-11-13 12:59
            回复
              搞定了,谢谢


              IP属地:湖南7楼2011-11-13 13:07
              回复