我正在编写一个必须加载图片的applet。当我通过appletviewer运行它时一切正常,所以我的代码应该全部设置。当我尝试在任何浏览器中打开它时,我收到AccessControlException错误,说我没有读取权限。我知道通常这是因为applet试图访问客户端计算机上的文件。我的.Java,.class和.html文件在C:/Java
中,我需要加载的图片在C:/Java/Images
中,所以我认为它们应该是可访问的,我错了吗?有没有办法让我的applet以简单的方式加载这些图像?
答案 0 :(得分:1)
在浏览器中运行的applet无权从本地文件系统打开文件。
您需要将图片添加到jar文件中,然后使用getClass().getResource()或getClass().getResourceAsStream()加载它。
修改:Here is an example显示如何在小程序中加载图片。