二级菜单??

来源:百度知道 编辑:UC知道 时间:2024/05/05 20:40:41
import java.awt.*;
class TestMenu extends Frame{
public static void main(String[] args){
TestMenu tm=new TestMenu();
tm.setTitle("二级菜单的实现");
tm.setSize(300,300);

MenuBar mb=new MenuBar();

Menu m=new Menu("国家");

MenuItem mi1=new MenuItem("美国");
MenuItem mi2=new MenuItem("日本");
MenuItem mi3=new MenuItem("中国");

MenuItem b1=new MenuItem("北京");
MenuItem b2=new MenuItem("上海");
MenuItem b3=new MenuItem("天津");
MenuItem b4=new MenuItem("重庆");
MenuItem b5=new MenuItem("湖南");

mb.add(m);
m.add(mi1);
m.addSeparator();
m.add(mi2);
m.add(mi3);

tm.setMenuBar(mb);
tm.setVisible(true);

}
}
我想把“北京”,上海,等作为中国的菜单项,该如何实现,谢谢,帮忙修改一下程序,不要用Swing包的方法

import java.awt.*;
class TestMenu extends Frame{
public static void main(String[] args){
TestMenu tm=new TestMenu();
tm.setTitle("二级菜单的实现");
tm.setSize(300,300);

MenuBar mb=new MenuBar();

Menu m=new Menu("国家");

MenuItem mi1=new MenuItem("美国");
MenuItem mi2=new MenuItem("日本");
Menu mi3=new Menu("中国");

MenuItem b1=new MenuItem("北京");
MenuItem b2=new MenuItem("上海");
MenuItem b3=new MenuItem("天津");
MenuItem b4=new MenuItem("重庆");
MenuItem b5=new MenuItem("湖南");

mi3.add(b1);
mi3.add(b2);
mi3.add(b3);
mi3.add(b4);
mi3.add(b5);

mb.add(m);
m.add(mi1);
m.addSeparator();
m.add(mi2);
m.add(mi3);

tm.setMenuBar(mb);
tm.setVisible(true);

}
}

别看我的答案跟你写的差不多,但还是有区别的。就是在建立中国这个菜