我有一個簡單的程序需要顯示圖像。 我知道如何做到這一點從Eclipse運行代碼,我知道如何從JAR文件運行它,但我想要一個適用於這兩種情況的解決方案。從JAR或文件系統加載ImageIcon
Eclipse項目是這樣的:
- Project (java)
- src
- controller
- Main.java
- ui
- Display.java
- images
- image.jpg
的代碼片段是在Eclipse中的工作原理:
ImageIcon image = new ImageIcon("images/image.jpg);
,對於一個JAR(在一個單一的JAR文件)的工作原理之一:
java.net.URL imgURL = getClass().getResource("/images/image.jpg");
ImageIcon image = new ImageIcon(imgURL);
我需要改變什麼才能得到一個既能在情境中工作的代碼項?
您是否在兩種情況下嘗試了第二次嘗試?那可能只是回答你自己的問題(並且節省你在這裏等待答案的時間)! – 2012-01-15 15:42:19
<水龍頭,水龍頭,水龍頭...>你好?這個麥克風開着嗎? – 2012-01-15 15:50:11
@Hovercraft全是鰻魚。是的,顯然我在兩種情況下都嘗試了兩個代碼片段。 – Martijn 2012-01-15 18:23:12