import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;public class awt01 extends Frame {
Button b1,b2;
MenuBar mb1 = new MenuBar();
Menu mFile =new Menu("文件");
MenuItem miOpen,miSave,miClose;
        
     mFile.add(miOpen);
     mFile.add(miSave);
     mFile.add(miClose);    public awt01() {
     this.setLayout(new GridLayout(3,4));
     b1=new Button("b1");
     b2=new Button("b2");
     b1.setBounds(10,10,10,10);
     b2.setBounds(20,20,20,20);
    
    
     miOpen=new MenuItem("打开");
miSave=new MenuItem("保存");
miClose=new MenuItem("关闭");
     mb1.add(mFile);
     this.add(mb1);
    
       this.setBounds(200,200,200,200);
     this.pack();
     this.setTitle("");
     this.setVisible(true);
    }     
}请问哪里错了

解决方案 »

  1.   

    mFile.add(miOpen);
        mFile.add(miSave);
        mFile.add(miClose);
    类声明变量的地方不能执行语句,移到函数内
      

  2.   

        mFile.add(miOpen); 
        mFile.add(miSave); 
        mFile.add(miClose); 
    1.可以把上面三语句放进一个函数里
    2.要不在把它们放在块{}内即
    {
      mFile.add(miOpen); 
        mFile.add(miSave); 
        mFile.add(miClose); 
    }
      

  3.   

    在类一级,是不能直接书写代码的。 可以按照3楼的方式,不过建议你,应该放到构造器里面。
    JAVA面试题,Java代码,Java学习资料,请到:JAVA世纪网
    数据库面试题,智力面试题,相声,笑话,到:老紫竹的家