2013-10-29 134 views
0

我的applet不想在瀏覽器中打開。我認爲這都是因爲圖形。Applet不想在瀏覽器中打開

我加載它是這樣的:

icon = new ImageIcon(getClass().getResource("logo.png")); 

,並使用這樣的:

logo = new JLabel(icon); 

沒有圖形,一切都還好。

回答

1

使用類加載器查找捆綁在jar文件中的圖像。

ClassLoader classLoader = this.getClass().getClassLoader(); 

URL imageURL = classLoader.getResource("images/icon.logo"); 
JLabel logo = new JLabel(new ImageIcon(imageURL)); 

參見:


更新

+Project 
| 
| 
+-src 
| | 
| | 
| +path 
| | 
| |-TargetClass.java 
| ... 
| 
+-resources 
| | 
| | 
| +-images  
| | | 
| ... |-icon.logo 
...  ... 
+0

感謝您的有趣評論!我更新了我的答案。我的意思是我使用'ClassLoader.getResource(...)'而不是'Class.getResource(...)'。在這種情況下,路徑開始處的斜線未指定。 –

+0

唉..噪音已刪除。 –

+0

我是否必須創建文件夾「資源」? – user1950221

1

我試過了一切。 Applet在帶有圖像的瀏覽器中不起作用。

ClassLoader classLoader = this.getClass().getClassLoader(); 
URL icon = classLoader.getResource("logo.png") 

logo = new JLabel(); 
logo.setIcon(new ImageIcon(icon)); 
logo.setBounds(480,0,120,120); 
first.add(logo); 

還有其他想法嗎?