import java.awt.*;
import java.awt.event.*;
import javax.swing.JMenuBar;
import java.util.*;
import javax.swing.*; public class TestFrame{ public static void main(String args[]) { Frame f = new Frame();     f.setSize(300,100); f.show();JMenuBar menuBar=new JMenuBar();JMenu fileMenu=new JMenu("文件");JMenuItem menuOPen=new JMenuItem("打开");JMenuItem menuOSave=new JMenuItem("保存");fileMenu.add(menuOPen);fileMenu.add(menuOSave);setJMenuBar(menuBar); }
}麻烦高手看下!!!小弟新手!!!菜单怎么显示不出来
setJMenuBar(menuBar);找不到符号!晕了!

解决方案 »

  1.   

    Frame是AWT组件不能加Swing组件,没有setJMenuBar方法,在你的代码基础上改了点:import java.awt.*;
    import java.awt.event.*;
    import javax.swing.JMenuBar;
    import java.util.*;
    import javax.swing.*; public class TestFrame{ public static void main(String args[]) { JFrame f = new JFrame();     f.setSize(300,100); JMenuBar menuBar=new JMenuBar();JMenu fileMenu=new JMenu("file");JMenuItem menuOPen=new JMenuItem("open");JMenuItem menuOSave=new JMenuItem("save");fileMenu.add(menuOPen);
    fileMenu.add(menuOSave);
    menuBar.add(fileMenu);
    f.setJMenuBar(menuBar);
    f.setVisible(true);
    }
    }
      

  2.   

    谢谢大哥了!!
    可是我怎么看书上写的是
    setJMenuBar(menuBar);
    出自《java学习笔记》
      

  3.   

    那是因为它的类继承了JFrame类,但是你的类没有继承JFrame类。