如何在不关闭cmd提示符的情况下在Java中关闭框架?

时间:2011-07-05 13:52:45

标签: java user-interface window windowlistener

这是框架(即java.awt.Frame)代码。当我单击窗口上的关闭按钮时,它不会关闭,每次我必须关闭我启动此程序的cmd提示符。如何让它关闭?

import java.awt.*;

public class FrameExample {

private Frame f;

public FrameExample () {
    f=new Frame("Hi its Harish");
}

public void launchFrame() {
    f.setSize(470,470);
    f.setVisible(true);
}

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

6 个答案:

答案 0 :(得分:2)

将此监听器添加到您的代码中

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

答案 1 :(得分:1)

实现窗口侦听器....

windowClosed内拨打System.exit(0)

答案 2 :(得分:1)

AWT帧不支持setDefaultCloseOperation()。使用,

f.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
        f.dispose();
    }
});

答案 3 :(得分:0)

如果你使用JFrame(swing)而不是Frame(awt),你可以使用JFrame.setDefaultCloseOperation(int)并指定EXIT_ON_CLOSE。

f.setDefaultCloseOperation(EXIT_ON_CLOSE);

既然你不是,那么WindowListener就是你的选择。

答案 4 :(得分:0)

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

这里解释: http://download.oracle.com/javase/tutorial/uiswing/components/frame.html

答案 5 :(得分:0)

您可以更改关闭操作:

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);