用户界面-如何在Java中关闭框架而不关闭cmd提示符



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

将此侦听器添加到您的代码

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

AWT帧不支持setDefaultCloseOperation()。使用

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

实现窗口监听器....

inside windowClosed call System.exit(0)

如果您正在使用JFrame (swing)而不是Frame (awt),您将使用JFrame. setdefaultcloseoperation (int)并指定EXIT_ON_CLOSE。

f.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);之前

解释如下:http://download.oracle.com/javase/tutorial/uiswing/components/frame.html

您可以更改关闭操作:

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

相关内容

  • 没有找到相关文章

最新更新