netbeans 6.5下,自动生成的DesktopApplication中,如何设置View类窗口关闭事件?

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:33:33
DesktopApplicationView类中,
getFrame().setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);可以设置在按下窗口关闭按钮时,销毁整个程序。

问题是,我想在窗口关闭时还执行一些操作才销毁程序,我原本打算这样,
getFrame().addWindowListener(new winLis());
private class winLis extends WindowAdapter
{
public void windowsClosing(WindowEvent e)
{
//这里执行一些操作,如 System.out.println("delete");
System.exit(0);
}
}
然而,居然没有反应!

请问,哪里写错了~~~
getFrame().addWindowListener(new winLis());

难道这个不是监听动作???

winLis

这个类里头 具体怎么实现的关闭窗口的接口方法的??

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame ;

public class Myframe extends JFrame implements WindowListener
{
public Myframe()
{
setTitle("测试窗口监听");
setSize(600,500) ;
setResizable(true) ;
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭窗口动作
addWindowListener(this);
Dimension screen=Toolkit.getDefaultToolkit().getScreenSize(); //使屏幕居中
setLocation((screen.width-600)/2,(screen.height-500)/2); //使屏幕居中
setVisible(true);
}

@Override
public void windowActivated(WindowEvent arg0)
{
// TODO Auto-generated method stub

}

@Override
public void windowClosed(WindowEvent arg0) {
// TODO Auto-generated