我是楼主,我试了下面两段代码,好象都没有用。
f.addWindowListener(new WindowAdapter()
{
public void WindowClosing(WindowEvent e)
{
System.exit(0);
System.out.println("program exited");
} f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
f.dispose();
}
});
达人请指教!
f.addWindowListener(new WindowAdapter()
{
public void WindowClosing(WindowEvent e)
{
System.exit(0);
System.out.println("program exited");
} f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
f.dispose();
}
});
达人请指教!
import java.awt.event.*;
public class Trigon
{
private Frame f;
public static void main(String []args)
{
Trigon tri = new Trigon();
tri.mop();
}
public void mop()
{
f = new Frame("Trigon Test");
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
System.out.println("program exited");
}
});
f.setSize(400,300);
f.setVisible(true);
}
}
1:WindowClosing --> windowClosing
2:System.out.println("program exited");
}
后面加上 });
3:程序开头加上 import java.awt.event.*;
OK,我运行了可以的(我是指可以结束程序,但是你那句System.out.println("program exited");就显示不出来了,既然程序结束了,还显示什么,我觉得没必要)。
晕!
System.out.println("program exited");换一下位置。
import java.awt.event.*;的了就是说程序错误不用管啦,加上什么语句可以关闭窗口
import java.awt.event.*;public class Trigon
{
private Frame f;
public static void main(String []args)
{
Trigon tri = new Trigon();
tri.mop();
}
public void mop()
{
f = new Frame("Trigon Test");f.setSize(400,300);
f.setVisible(true);
f.addWindowListener(new WindowAdapter()
{
public void WindowClosing(WindowEvent e)
{
System.exit(0);
System.out.println("program exited");
}
});
}
}
我觉得可能是你的那段适配器类代码应该写在f = new Frame("Trigon Test");
的后面
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
System.out.println("program exited");
}
});
就OK了。
只不过那句program exited显示不出来
将System.exit(0);
System.out.println("program exited");
两句位置互换就可以在结束程序时显示在控制台中。
如果还有什么异议的话,我已经加了你的qq,我们qq联系,我的是115464101