二级菜单??
发布网友
发布时间:2023-05-07 22:25
我来回答
共2个回答
热心网友
时间:2024-12-01 04:12
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);
}
}
别看我的答案跟你写的差不多,但还是有区别的。就是在建立中国这个菜单项的时候不要建成MenuItem对象,而是Menu对象。这是解决这个问题的关键。
热心网友
时间:2024-12-01 04:13
import java.awt.*;
public 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("国家");
Menu mi1=new Menu("美国");
Menu mi2=new Menu("日本");
Menu mi3=new Menu("中国");
mi3.add("北京");
mi3.add("上海");
mi3.add("天津");
mi3.add("重庆");
mi3.add("湖南");
mb.add(m);
m.add(mi1);
m.addSeparator();
m.add(mi2);
m.add(mi3);
tm.setBounds(200,200,400,400);
tm.setMenuBar(mb);
tm.setVisible(true);
}
}
已经符合要求了