各位大侠,小弟有一问题:我想写一个关闭窗口的监听器,这是代码:package tjau.edu.cn;import java.awt.Color;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;public class panel {
public static void main(String args[])
{
Frame frame = new Frame();
frame.setLayout(null);
frame.setSize(300, 300);
frame.setLocation(200, 200);
frame.setTitle("Panel");
frame.setBackground(Color.BLACK);
frame.setResizable(false);

Panel panel = new Panel();
panel.setBounds(100, 100, 150, 150);
panel.setBackground(new Color(100,80,80));
frame.add(panel);
frame.setVisible(true);
frame.addWindowListener(new MyWindowListeners());

}}
class MyWindowListeners implements WindowListener { public void windowClosed (WindowEvent e)
{
((Frame) e.getComponent()).dispose();
 System.exit(0);
 
}
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub }
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
} @Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub }
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub }
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub }
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub

}}
编译是没有错误的,运行处结果后点击右上角的叉一点反应都没有,这是为什么?为什么会出现这样的情况?请各位大侠帮帮小弟!不胜感激!