源程序如下:import java.awt.*;
import java.awt.event.*;public class StudentMessage extends Frame{
WindowListener winHandler=new WindowAdapter(){
public void windowClosing(WindowEvent e){}
};
addWindowListener(winHandler);

         public static void main(String[] args){
Frame f=new Frame("学生成绩管理系统");
MenuBar mb=new MenuBar();

//创建菜单
Menu studentMessage=new Menu("学生信息");
Menu courseMessage=new Menu("课程信息");
Menu teacherMessage=new Menu("教师信息");

   //为学生信息创建菜单项
MenuItem courseQuery=new MenuItem("成绩查询");
MenuItem studentInstance=new MenuItem("学生情况");
studentMessage.add(courseQuery);
studentMessage.add(studentInstance);

//为课程信息创建菜单
MenuItem course=new MenuItem("课程");
courseMessage.add(course);

//为教师信息创建菜单
 MenuItem teacher=new MenuItem("教师介绍");
 teacherMessage.add(teacher);
 
mb.add(studentMessage);
mb.add(courseMessage);
mb.add(teacherMessage);

f.setMenuBar(mb);
f.setSize(500,500);
f.setVisible(true);

}}为什么编译通不过啊,提示标记  ‘“winHandler”上有语法错误,在此标记之后应为 VariableDeclaratorId  ’请问这是怎么回事啊?

解决方案 »

  1.   

    public class StudentMessage extends Frame
    {
    StudentMessage(String message)
    {
    super(message);
    }
    WindowListener winHandler=new WindowAdapter()
    {
    public void windowClosing(WindowEvent e){System.exit(0);}
    };

    public static void main(String[] args){
    StudentMessage f=new StudentMessage("学生成绩管理系统");
    f.addWindowListener(f.winHandler);
    MenuBar mb=new MenuBar();
    ...............
      

  2.   

    addWindowListener(winHandler);
    你的这个语句没有在任何方法里面!!!