2015-03-19 42 views
0

所以我遇到了一個解決方案,在stackoverflow中添加gif圖像到jFrame,現在好像程序接受我在stackoverflow中找到的代碼。但是,定義圖像位置可能有問題,因此我已經同時使用了我目前使用的代碼以及下面的錯誤,請幫助!在jFrame中添加gif錯誤

public static void main(String args[])throws MalformedURLException { 

URL url = new URL("f:/SDPproject/CheapDealsMobiApp/build/classes/cheapdealsmobiapp/Gif-1"); 
Icon icon = new ImageIcon(url); 
JLabel label = new JLabel(icon); 
JFrame f = new JFrame("Animation"); 
f.getContentPane().add(label); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.pack(); 
f.setLocationRelativeTo(null); 
f.setVisible(true); 
} 

需要注意的是,錯誤是「異常線程‘main’java.net.MalformedURLException:未知協議:F」,算得上是可能的位置造成不安的定義?如果是這樣,解決方案是什麼?

回答

0

實際上,你需要指定協議,加file://到您的文件路徑的開頭

喜歡這個

URL url = new URL("file://f:/SDPproject/CheapDealsMobiApp/build/classes/cheapdealsmobiapp/Gif-1"); 

Check File URI Scheme on Wikipedia

+0

替代爲文件(不容易出錯)創建URL: \t'URL URL =新的文件( 「F:/ SDPproject/CheapDealsMobiApp /建造/類/ cheapdealsmobiapp/GIF-1」) 。.toURI()的toURL();' – 2015-03-19 10:30:52

0

東西告訴我,你真正想要的更像是

Icon icon = new ImageIcon(ThisClassName.class.getResource("/cheapdealsmobiapp/Gif-1")); 

Icon icon = new ImageIcon(ThisClassName.class.getResource("cheapdealsmobiapp/Gif-1"));