激活CLOSE按钮

时间:2013-11-23 19:36:12

标签: java swing interface jframe

单击运行按钮后,界面会提示。 我创建的“按我......”按钮正在工作,但右上角的CLOSE按钮不起作用。 关闭的唯一方法是单击控制台区域的STOP ICON,这让我觉得很麻烦。 我该如何使用关闭按钮? 我缺少任何密码吗?或者我做错了吗?

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;

public class TestButton1 {
    private Frame F;
    private Button B;

    public TestButton1() {
        F = new Frame("Welcome!");
        B = new Button(
                "Press Me! \nSo that, you can genarate OUTPUT result at the CONSOLE");
        B.setActionCommand("ButtonPressed");
    }

    public void launchFrame() {
        B.addActionListener(new mainclass());
        F.add(B, BorderLayout.CENTER);
        F.pack();
        F.setVisible(true);
    }

    public static void main(String[] args) {
        TestButton1 guiApp = new TestButton1();
        guiApp.launchFrame();
    }
}

2 个答案:

答案 0 :(得分:1)

创建框架时,您应该使用:

JFrame frame = new JFrame(...);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // or exit on close

答案 1 :(得分:0)

您可以添加此代码

F.addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent we){
        System.exit(0);
  }
});

F.add(B, BorderLayout.CENTER);