你先直接File f = new File("1"); 然后System.out.println(f.getAbslutePath); 这样就得到当前的类的class文件的的绝对路径,然后按照相对路径的概念把文件放到相应的位置写上相对的路径 比如说 你打印出来的路径是 D:\javaproject\1 那么说明你这个class的路径正好是在 D:\javaproject\下 那么如果你的图片文件i放在 D:\image\下 那么你只要输入 ImageIcon ii = new ImageIcon("../image/i.jpg");就可以获取这个图片文件
然后System.out.println(f.getAbslutePath);
这样就得到当前的类的class文件的的绝对路径,然后按照相对路径的概念把文件放到相应的位置写上相对的路径
比如说
你打印出来的路径是 D:\javaproject\1
那么说明你这个class的路径正好是在 D:\javaproject\下
那么如果你的图片文件i放在 D:\image\下
那么你只要输入 ImageIcon ii = new ImageIcon("../image/i.jpg");就可以获取这个图片文件