为什么窗口右上角的X关闭按钮无效?
import java.awt.*;import java.awt.event.*;
public class ct extends Frame implements ActionListener
{
static ct frm=new ct();
static MenuBar mb=new MenuBar();
static Menu menu0=new Menu("人事管理");
static Menu menu1=new Menu("待遇管理");
static Menu menu2=new Menu("系统维护");
static Menu menu3=new Menu("用户管理");
static Menu menu4=new Menu("帮助");
static MenuItem mi0_1=new Menu("档案管理");
static MenuItem mi0_2=new Menu("考勤管理");
static MenuItem mi0_3=new Menu("奖惩管理");
static MenuItem mi0_4=new Menu("培训管理");
static MenuItem mi0_5=new MenuItem("关闭");
static MenuItem mi1_1=new Menu("账套管理");
static MenuItem mi1_2=new Menu("人员设置");
static MenuItem mi1_3=new Menu("统计报表");
static MenuItem mi2_1=new Menu("企业架构");
static MenuItem mi2_2=new Menu("基本资料");
static MenuItem mi2_3=new Menu("初始化系统");
static MenuItem mi3_1=new Menu("新增用户");
static MenuItem mi3_2=new Menu("选项");
static MenuItem mi4_1=new Menu("帮助主题");
static MenuItem mi4_2=new Menu("关于系统");
public static void initGUI()
{
frm.setTitle("人力资源管理系统");
mb.add(menu0);
mb.add(menu1);
mb.add(menu2);
mb.add(menu3);
mb.add(menu4);
menu0.add(mi0_1);
menu0.add(mi0_2);
menu0.add(mi0_3);
menu0.add(mi0_4);
menu0.add(mi0_5);
menu1.add(mi1_1);
menu1.add(mi1_2);
menu1.add(mi1_3);
menu2.add(mi2_1);
menu2.add(mi2_2);
menu2.add(mi2_3);
menu3.add(mi3_1);
menu3.add(mi3_2);
menu4.add(mi4_1);
menu4.add(mi4_2);
mi0_1.addActionListener(frm);
mi0_2.addActionListener(frm);
mi0_3.addActionListener(frm);
mi0_4.addActionListener(frm);
mi0_5.addActionListener(frm);
mi1_1.addActionListener(frm);
mi1_2.addActionListener(frm);
mi1_3.addActionListener(frm);
mi2_1.addActionListener(frm);
mi2_2.addActionListener(frm);
mi2_3.addActionListener(frm);
mi3_1.addActionListener(frm);
mi3_2.addActionListener(frm);
mi4_1.addActionListener(frm);
mi4_2.addActionListener(frm);
frm.setSize(1366,740);
frm.setBackground(Color.white);
frm.setMenuBar(mb);
frm.setVisible(true);
}
public static void main(String args[])
{
initGUI();
}
public void actionPerformed(ActionEvent e)
{
MenuItem mi=(MenuItem)e.getSource();
if(mi==mi0_5)
System.exit(0);
}
public void windowClosing(WindowEvent e)
{
frm=(ct)e.getSource();
frm.setVisible(false);
frm.dispose();
System.exit(0);
}
}