2013-10-29 100 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); 

还有其他想法吗?