Frame中包括一个菜单和一个Label。程序监听AtionEvent事件,每当用户选择一个菜单项时,Label中将显示这个菜单项的名称;菜单项设置一个退出项,选择退出后,退出整个程序的执行。

解决方案 »

  1.   

    哈哈,我做出来了,和大家分享一下,有哪些不足请大家多多赐教.
    import java.awt.*;
    import java.awt.event.*;
    public class FrameDemo extends Frame implements ActionListener//,MouseListener
    {
    Color c=Color.blue;
    MenuItem blue=new MenuItem("blue");
    MenuItem exit=new MenuItem("Exit");
    //TextArea zb=new TextArea();
    Label lb=new Label("",Label.CENTER);
    public FrameDemo()
    {


    MenuBar mb=new MenuBar();
    setMenuBar(mb);
    Menu fm=new Menu("option");
    mb.add(fm);
    Menu change=new Menu("Test");
    fm.add(change);
    change.add(blue);
    change.add(exit);
    blue.addActionListener(this);
    exit.addActionListener(this);
    add(lb);
    //zb.addActionListener(this);

    setBounds(100,100,200,200);

    }
    public void paint(Graphics g)
    {
    g.setColor(c);
    }
    public void actionPerformed(ActionEvent e)
    {
    MenuItem co=(MenuItem)e.getSource();
    if(co==exit)
    System.exit(0);
    else if(co==blue)

    c=Color.blue;

    lb.setText(e.getActionCommand());
    repaint();
    }

    public static void main(String args[])
    {
    FrameDemo se=new FrameDemo();
    se.show();

    }
    }