Java 运行表单小程序时无法处理swing按钮事件

Java 运行表单小程序时无法处理swing按钮事件,java,swing,applet,Java,Swing,Applet,这是我的小程序 public class TestApplet extends Applet{ public void init(){ } public void start(){ Swsmall b = new Swsmall(); } } 这是我的小档案 public Swsmall() { JFrame frame = new JFrame ("Stand alone"); JButton jl = new JButton("Exits properly");

这是我的小程序

public class TestApplet extends Applet{
 public void init(){

 }

 public void start(){
  Swsmall b = new Swsmall();


 }
}
这是我的小档案

public Swsmall() {
  JFrame frame = new JFrame ("Stand alone");
  JButton jl = new JButton("Exits properly");

  frame.getContentPane().add(jl);
  frame.setSize(180,80);
  frame.setVisible(true);



        jl.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
             System.exit(0);}});
            }
这是我的jsp文件

<body>
    <applet code="TestApplet.class" width="400" height="400"></applet>
  </body>

我能够成功运行小程序,但我无法在按钮单击事件上获得任何响应

当我在java控制台上运行同一个应用程序时,它可以完美地运行调用系统。从java小程序退出(0)不会破坏小程序。尝试从action listener调用其他东西(即System.out.println(“某物”);将在Java小程序控制台中打印),您将看到它被正确调用,但在本例中,它可能无法按预期工作

frame.dispose();
创建JFrame的代码应该放在init()方法中。您还应该使用invokeAndWait()方法


阅读Swing tuorial上的部分以了解更多信息和工作示例。

如果我在按钮操作中执行其他操作,它将不起作用。如果它对我起作用,请检查Java控制台(在调用System.exit->Java.security.AccessControlException:access denied(Java.lang.RuntimePermission exitVM.0)后,它将引发异常).是的,您是对的,但它在所有情况下都会给我相同的错误,不仅仅是在System.exit(0)中。如果我有System.exit(0),三个按钮中只有一个按钮会给我错误,即使我不能点击它?