这是框架(即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();
}
}
答案 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);