import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;public class CourseFrame extends JFrame implements ActionListener {
private JMenuBar jMenuBar;

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
CourseFrame inst = new CourseFrame();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}



public CourseFrame() {
super();
initGUI();
}

private void initGUI() {

try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{

jMenuBar = new JMenuBar();
setJMenuBar(jMenuBar);
{ //系统管理
JMenu system= new JMenu("\u7cfb\u7edf\u7ba1\u7406");
JMenuItem exit = new JMenuItem("\u7ba1   \u7406"); 
jMenuBar.add(system);
system.add(exit);

//学生管理
                                     JMenu student= new JMenu("\u5b66\u751f\u7ba1\u7406");
JMenuItem s_add = new JMenuItem("\u6dfb   \u52a0"); 
JMenuItem s_update = new JMenuItem("\u4fee   \u6539");
JMenuItem s_delect = new JMenuItem("\u5220   \u9664");
jMenuBar.add(student);
student.add(s_add);
                                     student.add(s_update);
student.add(s_delect);

//课程管理
JMenu course= new JMenu("\u8bfe\u7a0b\u7ba1\u7406");
JMenuItem c_add = new JMenuItem("\u8bfe\u7a0b\u6dfb\u52a0"); 
JMenuItem c_update = new JMenuItem("\u8bfe\u7a0b\u4fee\u6539");
JMenuItem c_delect = new JMenuItem("\u5220\u9664\u8bfe\u7a0b");
jMenuBar.add(course);
course.add(c_add);
course.add(c_update);
course.add(c_delect);

//成绩查询
JMenu socre= new JMenu("\u6210\u7ee9\u7ba1\u7406");
JMenuItem se_add = new JMenuItem("\u6210\u7ee9\u6dfb\u52a0"); 
JMenuItem se_update = new JMenuItem("\u6210\u7ee9\u4fee\u6539");
jMenuBar.add(socre);
socre.add(se_add);
socre.add(se_update);

//信息查询
JMenu information= new JMenu("\u4fe1\u606f\u67e5\u8be2");
JMenu studentselect = new JMenu("\u5b66\u751f\u67e5\u8be2"); 
JMenuItem st_name = new JMenuItem("\u6309\u59d3\u540d\u67e5\u8be2"); 
JMenuItem st_sex = new JMenuItem("\u6309\u6027\u522b\u67e5\u8be2"); 

JMenu coureselect = new JMenu("\u8bfe\u7a0b\u67e5\u8be2");
JMenuItem ct_class = new JMenuItem("\u73ed\u7ea\u8bfe\u7a0b\u67e5\u8be2");

JMenu scoreselect = new JMenu("\u6210\u7ee9\u67e5\u8be2");
JMenuItem set_name = new JMenuItem("\u6309\u59d3\u540d\u67e5\u8be2");
JMenuItem set_sex = new JMenuItem("\u6309\u6027\u522b\u67e5\u8be2");
JMenuItem set_all = new JMenuItem("\u67e5\u8be2\u6240\u6709");

jMenuBar.add(information);
information.add(studentselect);
         information.add(coureselect);
information.add(scoreselect);
//二级菜单
studentselect.add(st_name);
studentselect.add(st_sex);
coureselect.add(ct_class);
scoreselect.add(set_name);
scoreselect.add(set_sex);
scoreselect.add(set_all);
//添加鼠标监听事件
exit.addActionListener(this);
s_add.addActionListener(this);
s_update.addActionListener(this);
s_delect.addActionListener(this);
c_add.addActionListener(this);
c_update.addActionListener(this);
c_delect.addActionListener(this);
se_add.addActionListener(this);
se_update.addActionListener(this);
studentselect.addActionListener(this);
coureselect.addActionListener(this);
scoreselect.addActionListener(this);
st_name.addActionListener(this);                            st_sex.addActionListener(this);
ct_class.addActionListener(this);
set_name.addActionListener(this);
set_sex.addActionListener(this);                                  set_all.addActionListener(this);
}
}
pack();
setSize(600, 450);
} catch (Exception e) {
e.printStackTrace();
}
}public void actionPerformed(ActionEvent e) {
if(e.getSource() == exit){
  System.exit(0);
}
}

}
为什么会在这个地方出错?
e.getSource() == exit不是已经获得鼠标事件么?
求解?