Как закрыть рамку в апплете?

Ребята пытаются закрыть рамку в апплете... моя программа работает, но проблема в том, что кадр, который будет создан в апплете, не закрывается... что я должен делать... он дает мне исключение при закрытии окна рамки:

C:\jdk1.6.0\bin>appletviewer me.java
Exception in thread "AWT-EventQueue-1" java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM.0) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) at
java.security.AccessController.checkPermission(AccessController.java:546)

Вот мой код:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
/**/
class se extends Frame { String msg; public se() { msg="This is Frame"; addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void paint(Graphics g) { g.drawString(msg,10,100); }
}
public class me extends Applet { public void init() { se s1=new se(); s1.setSize(400,400); s1.setVisible(true); s1.setTitle("The JAVA GAMER"); } public void paint(Graphics g) { g.drawString("This is Applet",10,100); }
}
1 ответ

System.exit(0);

Это не разрешено аппликатором, даже если апплет полностью доверен.

Но лучше сделать это подставным приложением. (Frame/JFrame) и разверните его по ссылке/на веб-странице с помощью Java Web Start. JWS работает в Windows, OS X и * nix. Затем кадр может вызывать System.exit(n) на любом уровне безопасности.

licensed under cc by-sa 3.0 with attribution.