最后面的“hello”怎么打不出来呢,快崩溃了,求高人指点,感激不尽
import java.awt.*;
import java.awt.event.*;public class like01 {
        public  static  void main(String args[])
    {
        MyFrame mf=new MyFrame();
    }}class MyFrame extends Frame
{
   
    MenuBar m_Menbar;
    Menu creat,find,city,function;
    MenuItem f_time,f_long,f_cost;
    MyFrame()
    {
        super("欢迎使用交通管理系统");
        m_Menbar=new MenuBar();
        
        creat=new Menu("创建地图");
        creat.addActionListener(new Creat(this));
        m_Menbar.add(creat);        setMenuBar(m_Menbar);
        addWindowListener(new HandleClose());
        setSize(500,400);
        setVisible(true);
    }     class HandleClose extends WindowAdapter//窗口关闭
    {
        public void windowClosing(WindowEvent e)
        {
            dispose();
            System.exit(0);
        }
    }        public class Creat implements ActionListener {//创建地图
            Frame f;
            
            Creat(Frame own1)
            {
                 f=own1;
                 
            }
                
            
            
            public void actionPerformed(ActionEvent e) {
                    System.out.println("hallo");
                
                
                
                    
            }
        }
}

解决方案 »

  1.   

    MyFrame() {
    super("欢迎使用交通管理系统");
    m_Menbar = new MenuBar(); creat = new Menu("创建地图");
    f_time = new MenuItem("创建地图");
    f_time.addActionListener(new Creat(this));
    creat.add(f_time);
    m_Menbar.add(creat); setMenuBar(m_Menbar);
    addWindowListener(new HandleClose());
    setSize(500, 400);
    setVisible(true);
    }
      

  2.   

    API里面Menu不是继承了MenuItem吗,怎么他就不能这样用呢?
      

  3.   

    那样做的话,就不叫"menu"了,你直接做toolbar多好?
    继承了MenuItem不能说明什么,也许addActionListener方法被重写过,你无法再加监听器了。