public MyPaintFrame() {//这是一个继承JFrame类的子类的构造函数
super("Simple Drawing Board");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

panel=new MyPaintPanel();
showMenu();
getContentPane().add(panel);
}public void showMenu() {

mbar=new JMenuBar();
mfile=new JMenu();
mhelp=new JMenu();
open=new JMenuItem("打开");
save=new JMenuItem("保存");
exit=new JMenuItem("退出");
about=new JMenuItem("关于");

mbar.add(mfile);
mbar.add(mhelp);
mfile.add(open);
mfile.add(save);
mfile.addSeparator();
mfile.add(exit);
mhelp.add(about);
setJMenuBar(mbar);
}然后在另外一个类中的main方法
public static void main(String[] args) {

MyPaintFrame frame=new MyPaintFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.validate();
frame.setVisible(true);
}
结果是没有显示菜单,但是在相应的位置单击后可以显示菜单项,不知道为什么会这样?问题补充:在这个Frame中我又放了三个工具栏,位置分别是北、东、西,开始我怀疑会不会是被工具栏遮盖了,我试着注释掉加入工具栏的语句后,还是不能显示菜单~~~SOS!!