WindowsListener的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:09:01
下面我将列出两个不同程序的代码..都是简单的弹出一个窗口.在关闭窗口想弹出一个信息框..但是两种不同方式的结果却是一个弹出来一个不弹出来...大家可以运行下然后帮忙找找原因 谢谢...

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

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);
}

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

}

publi

class Test extends WindowAdapter {

JFrame frame = null;

@Override
public void windowClosing(WindowEvent e) {
JOptionPane.showMessageDialog(null, "确定后窗口关闭");
System.exit(0);
}

public Test() {
frame = new JFrame();
frame.setTitle("测试窗口监听");
frame.setSize(600, 500);
frame.setResizable(true);
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭窗口动作
frame.addWindowListener(this);

frame.setLocation(300, 100);
frame.setVisible(true);
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Test();
}
}

你的方法写错了。windowClosing而不是WindowsClosing