我通过Javac aa.java和java aa的方式运行程序,程序运行后出现一个图框。
我想通过点击程序画面右上角的X按钮关闭当前图框,然后就同时自动关闭DOS运行界面,于是我通过添加了下面这个方法:
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
但没有效果,我关闭画面后,还是要人工关闭DOS界面。请问为何?
------解决方案--------------------
你的javac和java就是在DOS运行界面上运行的吧,System.exit(0);只是关闭了aa这个java程序,想关cmd得这样
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
try {
Runtime.getRuntime().exec("taskkill /im cmd.exe /f /t");
} catch (IOException e1) {
e1.printStackTrace();
}
}
});