paul67
一般會員
發表:20 回覆:18 積分:7 註冊:2003-03-17
發送簡訊給我
|
您好. 各位高手們 小弟寫一個java的播放動畫程式.. 但卻碰到一個java.Security.AccessControlException 請問有可能是什麼原因造成的嗎
錯誤訊息是 "java.security.accesscontrolException: access denied
以下是我的程式碼 // Animattion Test import java.applet.Applet;
import java.awt.*; public class Animation extends Applet implements Runnable{
private Image deitel[];
private int totalImages = 30,currentImage = 0,sleepTime = 40;
private Graphics gContext;
private Image buffer;
private MediaTracker imageTracker;
private Thread animate;
private boolean suspended;
public void init()
{
deitel = new Image[totalImages];
buffer = createImage(720,240);
gContext = buffer.getGraphics();
gContext.setColor(Color.white);
gContext.fillRect(0,0,720,240);
imageTracker = new MediaTracker(this);
for (int i = 1; i< deitel.length;i )
{
deitel[i] = getImage(getDocumentBase(), "/Test1/" i ".jpg");
imageTracker.addImage(deitel[i],i);
}
try {
imageTracker.waitForID(0);
}
catch(InterruptedException e){}
}
public void start()
{
gContext.drawImage(deitel[0],0,0,this);
currentImage = 1;
if(animate == null)
{
animate = new Thread(this);
animate.start();
}
}
public void paint(Graphics g)
{
g.drawImage(buffer,0,0,this);
}
public void update(Graphics g)
{
paint(g);
}
public void run()
{
while(true)
{
if(imageTracker.checkID(currentImage,true))
{
gContext.fillRect(0,0,720,240);
gContext.drawImage(deitel[currentImage],0,0,this);
currentImage = currentImage % totalImages;
}
else
postEvent( new Event(this,Event.MOUSE_ENTER,""));
try{
Thread.sleep(sleepTime);
}
catch(InterruptedException e)
{
showStatus(e.toString());
}
repaint();
}
}
public boolean mouseDown(Event e,int x,int y)
{
if (suspended)
{
animate.resume();
suspended = false;
}
else
{
animate.suspend();
suspended = true;
}
return true;
}
}
|
領航天使
站長
發表:12216 回覆:4186 積分:4084 註冊:2001-07-25
發送簡訊給我
|
java applet好像無法讀寫瀏覽端電腦的檔案,
只能下載原來網站的檔案,
除非:
1.修改Local端電腦的安全設定
2.設計一個Applet安全簽章 ~~~Delphi K.Top討論區站長~~~
------ ~~~Delphi K.Top討論區站長~~~
|
paul67
一般會員
發表:20 回覆:18 積分:7 註冊:2003-03-17
發送簡訊給我
|
請問一下 您說修改Local端安全設定是指IE中的安全設定降到最低嗎??
|
領航天使
站長
發表:12216 回覆:4186 積分:4084 註冊:2001-07-25
發送簡訊給我
|
引言:
請問一下 您說修改Local端安全設定是指IE中的安全設定降到最低嗎??
不是,
是要修改電腦的一個設定檔JVM的!
但我要找一下書,找到之後po給您! ~~~Delphi K.Top討論區站長~~~
------ ~~~Delphi K.Top討論區站長~~~
|
paul67
一般會員
發表:20 回覆:18 積分:7 註冊:2003-03-17
發送簡訊給我
|
|
領航天使
站長
發表:12216 回覆:4186 積分:4084 註冊:2001-07-25
發送簡訊給我
|
找到了
這是用戶端的Policy File
在c:\j2re1.4\lib\security中的
java.security 與 java.policy檔
但是要改好多地方喔
書中寫一推我也不分便全部貼上
您可以參考這一本書
jdbc資料庫程式設計 金禾資訊出版 第九章 Applet資料庫應用程式
Page 9-31頁 ~~~Delphi K.Top討論區站長~~~
------ ~~~Delphi K.Top討論區站長~~~
|
neoart
版主
發表:22 回覆:582 積分:425 註冊:2003-05-09
發送簡訊給我
|
經驗之談,聽聽就好:
方法一是改security的設定...在所有的client端設定有點不太可能
方法二是sign jar(做安全簽證,client同意之後就可以進行下載安裝,webstart常用到),參考以下對話,不再冗述:
http://linuxfab.com/indexForumData.php?FID=128&DETAILTHREAD=134&KEYWORD=webstart
|
neoart
版主
發表:22 回覆:582 積分:425 註冊:2003-05-09
發送簡訊給我
|
你的getImage方法...
getImage(getDocumentBase(), "/Test1/" i ".jpg");
有沒有試過以下方法?
getClassLoader().getResource(...你的jar檔中的某folder某檔名...);
please refer to:
http://programmer.eforum2000.net/pc2020v5/forum/showsametitle.asp?board_pc2020=java&id=9970&szKeyword=getResource
|
paul67
一般會員
發表:20 回覆:18 積分:7 註冊:2003-03-17
發送簡訊給我
|
謝謝您的回覆.. 我先試試看.. 有問題再請教您...
|