java中菜单栏不显示

importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassMenuDemo{publi... import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MenuDemo
{
public static void main(String[] args)
{
Frame f=new Frame("辽宁工程技术大学冲击地压危险区域划分专家系统软件");
f.setSize(600,400);
f.setLocation(100,100);
f.addWindowListener(new MyWindowListener());
MenuBar mb=new MenuBar();
Menu m1=new Menu("文件");
Menu m2=new Menu("冲击发生条件");
Menu m3=new Menu("选择采区采掘图");
Menu m4=new Menu("确定冲击因素权重");
MenuItem mi1=new MenuItem("新建");
MenuItem mi2=new MenuItem("打开");
MenuItem mi3=new MenuItem("保存");
MenuItem mi4=new MenuItem("打印");
MenuItem mi5=new MenuItem("一般地质条件");
MenuItem mi6=new MenuItem("特殊地质条件");
MenuItem mi7=new MenuItem("工程图导入");
MenuItem mi8=new MenuItem("圈定区域");
MenuItem mi9=new MenuItem("标注危险等级");
MenuItem mi10=new MenuItem("导出工程图");
MenuItem mi11=new MenuItem("计算");
m1.add(mi1);
m1.add(mi2);
m1.add(mi3);
m1.add(mi4);
m2.add(mi5);
m2.add(mi6);
m3.add(mi7);
m3.add(mi8);
m3.add(mi9);
m3.add(mi10);
m4.add(mi11);
f.setMenuBar(mb);
f.setVisible(true);
f.show();
}}
class MyWindowListener implements WindowListener
{
public void windowOpened(WindowEvent e)
{
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
public void windowClosed(WindowEvent e)
{
}
public void windowIconified(WindowEvent e)
{
}
public void windowDeiconified(WindowEvent e)
{
}
public void windowActivated(WindowEvent e)
{
}
public void windowDeactivated(WindowEvent e)
{
}

}

程序可以编译,但就是显示不出菜单栏,哪位高手知道为什么啊?
展开
 我来答
Java天地
2008-01-24 · TA获得超过158个赞
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:149万
展开全部
你忘了把菜单m1、m2、m3、m4添加到菜单栏mb里面去了!我帮你改好了,只需加上
mb.add(m1);
mb.add(m2);
mb.add(m3);
mb.add(m4);
就可以了!

整个修改过的程序如下:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MenuDemo
{
public static void main(String[] args)
{
Frame f=new Frame("辽宁工程技术大学冲击地压危险区域划分专家系统软件");
f.setSize(600,400);
f.setLocation(100,100);
f.addWindowListener(new MyWindowListener());
MenuBar mb=new MenuBar();
Menu m1=new Menu("文件");
Menu m2=new Menu("冲击发生条件");
Menu m3=new Menu("选择采区采掘图");
Menu m4=new Menu("确定冲击因素权重");
MenuItem mi1=new MenuItem("新建");
MenuItem mi2=new MenuItem("打开");
MenuItem mi3=new MenuItem("保存");
MenuItem mi4=new MenuItem("打印");
MenuItem mi5=new MenuItem("一般地质条件");
MenuItem mi6=new MenuItem("特殊地质条件");
MenuItem mi7=new MenuItem("工程图导入");
MenuItem mi8=new MenuItem("圈定区域");
MenuItem mi9=new MenuItem("标注危险等级");
MenuItem mi10=new MenuItem("导出工程图");
MenuItem mi11=new MenuItem("计算");
m1.add(mi1);
m1.add(mi2);
m1.add(mi3);
m1.add(mi4);
m2.add(mi5);
m2.add(mi6);
m3.add(mi7);
m3.add(mi8);
m3.add(mi9);
m3.add(mi10);
m4.add(mi11);
mb.add(m1);
mb.add(m2);
mb.add(m3);
mb.add(m4);
f.setMenuBar(mb);
f.setVisible(true);
f.show();
}}
class MyWindowListener implements WindowListener
{
public void windowOpened(WindowEvent e)
{
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
public void windowClosed(WindowEvent e)
{
}
public void windowIconified(WindowEvent e)
{
}
public void windowDeiconified(WindowEvent e)
{
}
public void windowActivated(WindowEvent e)
{
}
public void windowDeactivated(WindowEvent e)
{
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式