日期:2014-05-20  浏览次数:20728 次

Frame类问题
为什么mb = getMenuBar();中 getMenuBar返回对象为空 ????
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MyFrame extends Frame
{
private MenuBar mb;
private Menu mt1,mt2,mt3,mt4;
private MenuItem m;
MyFrame(String name){
super(name);
init();
}
public void init()
{

setLayout(new FlowLayout());
setBounds(100,100,400,300);
mb = getMenuBar();
mt1= new Menu("文件");
mt2 = new Menu("编辑");
mt3 = new Menu("帮助");
mt4 = new Menu("点击");
m = new MenuItem("运算");
mt4.add(m);
mb.add(mt1);
mb.add(mt2);
mb.add(mt3);
mb.add(mt4);
setMenuBar(mb);
setVisible(true);
}
public static void main(String args[])
{
new MyFrame("接收程序");

}
}


------解决方案--------------------
直接new MenuBar()吧
------解决方案--------------------
同意楼上,