我想要在JFrame上贴图,已知在paint方法里画就可以贴上了。
image=...;
g.drawImage(image,   10,   10,   this);但是我不想我的程序从磁盘里读图片,所以在想Java能不能把资源文件嵌入进来?然后怎么读取呢?
很抱歉我不太用Java写程序,不太懂Java的思路。

解决方案 »

  1.   

    楼主,你指的嵌入进来是不是想让你的程序到哪里都可以正常使用,而不用非得在磁盘空间的某个地方先有个拷贝?
    如果是这样,你可以考虑把你的Class和Image文件打包成jar文件,利用相对路径来读取该图片文件即可。
      

  2.   

    你要用其他地方的文件 那么你得先把这个文件取回来,然后再显示在面板上。Java中好像有对Image的内裤,我用的很少。你可以看看。
      

  3.   

    图片、字体、音频、i18n/l10n 等资源皆可以放到jar文件里。BufferedImage bi = ImageIO.read(XXX.class.getResource("/images/background.png"));
      

  4.   

    如何打包为jar呢?我用eclipse。
      

  5.   

    没用过eclipse的导出runnable jar。
    使用 ant 打包的。