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

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

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.