2015-07-28 123 views
2

我正在使用Java的第一周。我对applet不太了解,我正试着用书来学习更多。我已经做了一些包含简单动画的小程序,但是当我尝试绘制一幅图像时,我得到了以下图像:访问控制异常:访问被拒绝(“java.io.FilePermission”“[image]”“read”)

access denied(“java.io.FilePermission”“[image]”“read “)。

任何人可以帮助我吗?

import java.awt.Graphics; 
    import java.awt.Image; 

    public class Wave extends java.applet.Applet{ 

     Image waveimg; 

     public void init(){ 

      waveimg=getImage(getCodeBase(),"wave.jpg"); 

     } 

     public void paint(Graphics g){ 

      g.drawImage(waveimg, 10,10,this); 

     } 
    } 
+0

很可能,applet或其容器没有权限从提供的URL中读取数据。查看您是否可以通过可公开访问的网址来绘制图片。 – npinti

+0

@Andreea如果其中一个答案解决了您的问题,那么请选择一个来关闭此问题:) – Kami

+0

1)为什么要编写一个小程序?如果是由于老师指定它,请将它们转介给[为什么CS教师应该**停止**教Java applets](http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop教学-java的小应用程序/)。 2)为什么使用AWT?看到[这个答案](http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978)有很多很好的理由放弃AWT使用组件有利于Swing。 –

回答

1

这是因为Applets需要从文件读取/写入文件的权限。也许这页可以帮助你:How Can An Applet Read Files On The Local File System

+0

*“Applets需要权限来读/写文件。”*不加载文件,或者至少,不使用getImage(getCodeBase(),..)从同一个站点加载文件;' –

相关问题