Java中 先setJMenuBar(menubar); 后menubar=new JMenuBa
Java中先setJMenuBar(menubar);后menubar=newJMenuBar();为什么能成功运行?...
Java中
先setJMenuBar(menubar);
后menubar=new JMenuBar();
为什么能成功运行? 展开
先setJMenuBar(menubar);
后menubar=new JMenuBar();
为什么能成功运行? 展开
2个回答
展开全部
menubar ,只是定义为成员变量,那么如果没有初始化,系统会自动赋值为null。
因为setJMenuBar可以接受参数为null,所以不会抛出提示空指针异常。
setJMenuBar(null);//并不会出现任何问题,只是没有效果显示
menubar=new JMenuBar();//修改menubar的值从null值改变为一个实际意义的菜单栏
setJMenuBar(menubar);
menubar = new JMenuBar();
menubar.add(new JMenu("系统"));
这样的代码,可以通过编译和运行,但是无法正确显示“系统”菜单
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询