public static void main(String[] args) {
JFrame jf=new JFrame("Frame Test !");
jf.setLocation(300, 200);
jf.setSize(450, 450);
//JPanel p=new JPanel();
MenuBar mb=new MenuBar();
Menu m1=new Menu();
MenuItem ne=new MenuItem("新建");
MenuItem open=new MenuItem("打开");
MenuItem close=new MenuItem("关闭");
Menu m2=new Menu();
MenuItem edi=new MenuItem("编辑");
MenuItem see=new MenuItem("查看");
MenuItem add=new MenuItem("添加");
Menu m3=new Menu();
MenuItem help=new MenuItem("帮助");
MenuItem dir=new MenuItem("目录");
MenuItem index=new MenuItem("索引");
m1.add(ne);
m1.add(open);
m1.add(close);
m2.add(edi);
m2.add(see);
m2.add(add);
m3.add(help);
m3.add(dir);
m3.add(index);
mb.add(m1);
mb.add(m2);
mb.add(m3); setMenuBar(mb);
jf.setVisible(true);
}显示setMenuBar(mb);The method setMenuBar(MenuBar) is undefined for the type MyFrame
JFrame jf=new JFrame("Frame Test !");
jf.setLocation(300, 200);
jf.setSize(450, 450);
//JPanel p=new JPanel();
MenuBar mb=new MenuBar();
Menu m1=new Menu();
MenuItem ne=new MenuItem("新建");
MenuItem open=new MenuItem("打开");
MenuItem close=new MenuItem("关闭");
Menu m2=new Menu();
MenuItem edi=new MenuItem("编辑");
MenuItem see=new MenuItem("查看");
MenuItem add=new MenuItem("添加");
Menu m3=new Menu();
MenuItem help=new MenuItem("帮助");
MenuItem dir=new MenuItem("目录");
MenuItem index=new MenuItem("索引");
m1.add(ne);
m1.add(open);
m1.add(close);
m2.add(edi);
m2.add(see);
m2.add(add);
m3.add(help);
m3.add(dir);
m3.add(index);
mb.add(m1);
mb.add(m2);
mb.add(m3); setMenuBar(mb);
jf.setVisible(true);
}显示setMenuBar(mb);The method setMenuBar(MenuBar) is undefined for the type MyFrame
解决方案 »
- 正则求解
- java 获取MS Access刚刚插入数据的自动编号
- 关于 string lenth SQL 代码单元 的问题
- DateFormat 问题?
- 序列化的问题
- 讨论Jgraph的问题!
- 使用JNI时loadlibrary的问题
- 建立一个socket程序,是长连接的,在连接突然断掉,后要起个定时程序,每隔一段时间就试着去建立连接,直到连接成功建立,并保持该连接,
- sun 的forte for java 4怎么样(和jbuilder相比)?
- 我的JFrame的大小是1024*768,但其中的JPanel我想设为200*100就可以了,怎样设呢?
- 时间年份
- SAX 解析xml命名空间问题。setFeature("uri",true)怎么会报告'uri' is not recogined.
你光setMenuBar但没有指定添加到哪个容器
如果你把setMenuBar放到构造方法里也可以,其实就是this.setMenuBar(.....);
import java.awt.MenuBar;
import java.awt.MenuItem;
import javax.swing.JFrame;class Test { public static void main(String[] args) { JFrame jf = new JFrame("Frame Test !");
jf.setLocation(300, 200);
jf.setSize(450, 450);
//JPanel p=new JPanel();
MenuBar mb = new MenuBar();
Menu m1 = new Menu("File");
MenuItem ne = new MenuItem("新建");
MenuItem open = new MenuItem("打开");
MenuItem close = new MenuItem("关闭");
Menu m2 = new Menu("Edit");
MenuItem edi = new MenuItem("编辑");
MenuItem see = new MenuItem("查看");
MenuItem add = new MenuItem("添加");
Menu m3 = new Menu("Help");
MenuItem help = new MenuItem("帮助");
MenuItem dir = new MenuItem("目录");
MenuItem index = new MenuItem("索引"); m1.add(ne);
m1.add(open);
m1.add(close);
m2.add(edi);
m2.add(see);
m2.add(add);
m3.add(help);
m3.add(dir);
m3.add(index); mb.add(m1);
mb.add(m2);
mb.add(m3); jf.setMenuBar(mb);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true); }
}
2.添加上以后实际上已经出来了,只是你的Menu没有命名,所以看不见
改一下Menu m1=new Menu("m1");
Menu m2=new Menu("m2");
搞定!