回 帖 发 新 帖 刷新版面

主题:[讨论]java打包后不能显示图标

java打包后不能显示图标
JMenuItem jpopupCut=new JMenuItem("剪切(T)",new ImageIcon("cut.png"));
在eclipse中能显示图标 但打包后就不能显示图标
有没有什么解决方法?谢谢

回复列表 (共2个回复)

沙发

要把图片放在JAR包外面,路径要和程序里图片设置的路径相一致

板凳

试试
InputStream is = "".getClass().getClassLoader().getResourceAsStream("1.gif");
byte[] bt = new byte[available()];
is.read(bt);
ImageIcon icon = new ImageIcon(bt);
个人猜测是压缩包里,或者JAR文件外,路径合适的文件都能读取吧.猜的,没试过.
我以前是用ZIP类把JAR里的东西强行读成byte[]的.

我来回复

您尚未登录,请登录后再回复。点此登录或注册