Applet 不直接支持MenuBar,因为Applet 只是从Panel 继承出来的,而MenuBar只能被添加到Frame对象中。你可以在Applet中生成一个Frame,再利用setMenuBar()方法将菜单条添加上去。

解决方案 »

  1.   

    Applet 不直接支持MenuBar,你可以用Jmenu..
      

  2.   

    首先谢谢两位帮忙
    luodi(无知者无畏): 我也试过这种方法,可是启动Applet后,又跳出Frame
                       我不知道错在哪里???
    love722915(xiaojun):
        c.add(JButton,BorderLayout.NORTH);
        c.add(Jmenu,BorderLayout.CENTER);
        c.add(JButton1,BorderLayout.SOUTH);  
                 JButton可以显示,Jmenu显示不出来啊,怎么办?
      

  3.   

    在APPLET MAIN方法中建立一个APPLET 实力和FRAME就可以了,就是自引用。
    Class App extend Applet{
    public void init(){}
    public void start(){}
    public static void main(){
    Frame fm=new Frame();
    Menu......
    App myapp=new App();
    myapp.innit();
    myapp.start();}
    }
      

  4.   

    import java.awt.*; 
    import java.applet.*; 
    public class App extends Applet{
      public void init(){ }
      public void start(){}  public static void main(String[] args){
        Frame fm=new Frame();    MenuBar menuBar;
        menuBar= new MenuBar();
        fm.setMenuBar(menuBar);
        Menu menu= new Menu("File");
        menuBar.add(menu);
        MenuItem eitem= new MenuItem("New");
        menu.add(eitem);
        MenuItem fitem1= new MenuItem("Open");
        menu.add(fitem1);
    fm.setSize(450,300);
    fm.show(); App myapp=new App();
        myapp.init();
        myapp.start();
         
      }
    }
    gxg3():
       谢谢解答,
       这样写,用JAVA 执行是可以有menuBar
       APPLET 在IE中还是显示不出menuBar啊!
       我想在HTML中显示menuBar的形式,有什么好方法可以办到吗?
       如果可以,出点50也值得了!
      

  5.   

    时时:import java.awt.*; 
    import java.applet.*; 
    public class App extends Applet{
      public void init(){setLayout(new BorderLayout()); }
      public void start(){}  public static void main(String[] args){
        Frame fm=new Frame();    MenuBar menuBar;
        menuBar= new MenuBar();
        fm.setMenuBar(menuBar);
        Menu menu= new Menu("File");
        menuBar.add(menu);
        MenuItem eitem= new MenuItem("New");
        menu.add(eitem);
        MenuItem fitem1= new MenuItem("Open");
        menu.add(fitem1);
        fm.setSize(450,300);
        fm.show();    App myapp=new App();
        myapp.init();
        myapp.start();
    fm.add("Center", myapp);
        
        
      }
    }
      

  6.   

    import java.awt.*; 
    import java.applet.*; 
    public class App extends Applet{
      public void init(){
         Button  test = new Button ("submit");
     add(test);
      }
      public void start(){}  public void paint(Graphics g) { 
        g.drawString ("ok1",10,160);
      }  public static void main(String[] args){
        Frame fm=new Frame();    MenuBar menuBar;
        menuBar= new MenuBar();
        fm.setMenuBar(menuBar);
        Menu menu= new Menu("File");
        menuBar.add(menu);
        MenuItem eitem= new MenuItem("New");
        menu.add(eitem);
        MenuItem fitem1= new MenuItem("Open");
        menu.add(fitem1);
    App myapp=new App();
        myapp.init();
        myapp.start();
        fm.add("Center", myapp);
    fm.setSize(450,300);
    fm.show();
      }
    }gxg3() : 
      我又测试了还是在dos 下  java App  可以看见menuBar, submit(button)
      但是在IE中看不见menuBar, 只有submit(button),ok1
      怎么办啊!
      假如你测试可以能不能放在网上我看一下啊!!!
      如果成功我会在加分的!
    谢谢!