好吧,我已經嘗試了很多來自不同資源的答案,但是我的代碼仍然無法工作。 (我真的不明白它是如何工作的)使用java的jar文件中的緩衝圖像
它是這樣的,包含我的java文件的文件夾位於桌面/代碼 下,並且我有一個名爲package.name的包,其中包含所有圖像的文件夾我試圖加載...
我要使它成爲一個JAR文件,但我的程序總是說文件無法讀取,任何有用的提示,將不勝感激
所以,「形象」是具有文件夾我需要的所有圖片
這是我爲圖像繪製的代碼:
g2.drawImage(getPicture("/package.name/image/"+1+".png"), x, y, 200, 200, null);
,我有用於緩衝圖像的方法:
public BufferedImage getPicture(String filename) {
try {
File fp = new File(filename);
BufferedImage pic = ImageIO.read(getClass().getResourceAsStream(filename));
return pic;
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "Unable to read file!", "File Error", JOptionPane.ERROR_MESSAGE);
return null;
}
}
每當我試圖在終端運行它,我的代碼只是輸出消息對話框中,我嘗試它編譯成jar文件,它不工作。
* *什麼是異常類和消息? –
@BrianAgnew異常是這個java.lang.IllegalArgumentException:input == null! –