根据你的意思,是要在项目中建立一个包,存放image,对吧?你可以选中“WebRoot”,然后,单击鼠标右键,在弹出的菜单中选择“New”,右侧会出现子菜单,在子菜单中选择“Folder”,在弹出的窗口中输入你的文件名,点击“确定”即可,然后在这个文件下新建文件夹image,image里面放你的图片就行了
那么你的工程的路径是什么呢jlabe =new jlabe(new imageincon(“image/h.jpg”));是在工程路径下寻找image文件夹,我觉得没有错误呀。
在src文件夹下面,弄一个image文件夹,然后在image文件夹下面,放上一张2.jpg的图片文件。。
代码:
import java.awt.*;
import javax.swing.*;
public class Demo {
private JFrame f=new JFrame("demo");
private JButton b=new JButton("image");
public Demo(){
ImageIcon icon=new ImageIcon(getClass().getResource("/image/2.jpg"));
Image img=icon.getImage();
f.setSize(400, 200);
f.add(b);
b.setIcon(icon);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String [] args){
new Demo();
}
}
主要用到getClass().getResource("/image/2.jpg")
你按照我这样做的话,就算你是把你整个程序的东西都放到jar包里面也没问题。
前面加../试试