解决方案 »

  1.   

    将 OurSoul.jpg 拷贝一份到这个工程的工程名下面,也就是src的同级目录试试看
      

  2.   

    敬爱的蜗牛-大哥,谢谢您的第一时间到场!!
    小弟刚刚测试过了,OurSoul.jpg这个图片文件就是在与上文的“MyMainFrame.java”相同的文件路径之下的.
    亲眼验证三遍.
    希望蜗牛-大哥,能够再为小弟细细看看.
      

  3.   

    图片要放到.class文件目录下,不是.java目录
    更大的问题是你的代码不符合我们凡人写代码的习惯
      

  4.   

    这样
    URL url = getClass().getResource("img");
    ImageIcon icon = new ImageIcon(url);或者这样
    ImageIcon icon = newImageIcon("src/包名/img");
      

  5.   

    谢谢恩师方老师的落实到代码的点拨!!!!
    学生生希望方老师指点:
    为什么这句:
    ImageIcon icon = new ImageIcon("src/包名/img");
    要把“src\\”,这里的项目源码文件夹写到new ImageIcon(),这个ImageIcon类型的构造方法的参数列表里?
    这里的机制,是“填写相对路径地址”,还是“填写绝对路径”地址的写法,能够让小弟把这里的ImageIcon这个,类型的构造方法体中的“图片文件的路径”,参数,给填写上?
    恩师,这里的代码:
    ImageIcon icon = new ImageIcon("src/包名/img");
    是以什么方式进行“new ImageIcon("src/包名/img");这句代码的构造方法体中的地址填写的方法,是按照什么方法来进行填写的?为什么不写起文件夹”src“所在的上层文件夹的地址?
      

  6.   


        public ImageIcon (String filename) {
            this(filename, filename);
        }    public ImageIcon(String filename, String description) {
    image = Toolkit.getDefaultToolkit().getImage(filename);
            if (image == null) {
                return;
            }
    this.filename = filename; 
            this.description = description;
    loadImage(image);
        }源码如上,他不是getclass(相对于当前类所在的路径)这样去获取的,当然要知道绝对路径了。