import java.awt.*;
 import java.awt.event.*;
 import java.applet.*;
 
 
 class mywindow extends Frame implements ActionListener
 {  
  MenuBar mb;
  Menu m1;Menu m2;Menu m3;
  MenuItem mi3,mi1,mi2;
  
  mywindow(String s,int a,int b)
  {
   super(s);
   setSize(a,b);
   Color mycolor=new Color(118,118,168);
   setBackground(mycolor);
   setVisible(true);
   mb =new MenuBar();
   m1=new Menu("file");
   m2=new Menu("edit");
   m3=new Menu("open");
   mi1 =new MenuItem("excel");
   mi2 =new MenuItem("word");
   mi3 =new MenuItem("exit");
   mi3.addActionListener(this);
   mb.add(m1);mb.add(m2);
   m3.add(mi1);m3.add(mi2);
   m1.add(m3);m1.add(mi3);
   setMenuBar(mb);
   addWindowListener(new WindowAdapter()
     {
       public void WindowClosing(WindowEvent e)
        {setVisible(false);System.exit(0);}
      });
  }   
   
   public void actionPerformed(ActionEvent e)
   {
    if (e.getSource()==mi3)
    {
     setVisible(false);System.exit(0);
    }
   }
   

 
public class one 
    {
       public static void main(String args[])
       {
          mywindow myck=new mywindow("my mainwindow",500,300);
       }
    }   
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhlinpb/archive/2011/03/04/6224305.aspx

解决方案 »

  1.   

    为什么不使用Swing组件呀!AWT的扩展   比这个高级呀! this.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    System.exit(0);//关闭窗口
    }
    });
      

  2.   

    代码格式传乱了,不方便看。可能是大小写问题,关闭窗口这段你下次自动生成好了,另外JFrame它自带窗口关闭的,方便一些。
      

  3.   


    没错 w大写了,还不如用JFrame了。 new JFrame().setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);