2015-07-28 106 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(),..)從同一個站點加載文件;' –

相關問題