import java.awt.*;
import java.awt.event.*;
import javax.swing.*;  //调用JFrame类public class Example
{
public static void main(String args[])
{
new MenuFile();
}
}//创建菜单
class MenuFile extends JFrame implements ActionListener
{
JMenuBar menubar;
JMenu menuFile,menuEdit,menuForm;
JMenuItem itemExit,itemOpen,itemSave,itemSaveElse,itemNew; //文件项目录:新建、文件、打开、保存、另存为、退出
JMenuItem itemCut,itemCopy,itemStick;                      //编辑目录:剪切,复制,粘贴
JMenuItem itemFont,itemColor;                              //格式目录:字体、背景颜色 MenuFile()
{
//文件菜单项
menubar =new JMenuBar();
menuFile = new JMenu("文件");
itemOpen = new JMenuItem("打开");
itemSave = new JMenuItem("保存");
itemSaveElse = new JMenuItem("另存为");
itemNew = new JMenuItem("新建");
itemExit = new JMenuItem("退出");
//命令快捷键设置
itemExit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4,InputEvent.CTRL_MASK)); menuFile.add(itemNew);
menuFile.add(itemOpen);
menuFile.add(itemSave);
menuFile.add(itemSaveElse);
menuFile.addSeparator();    //添加分隔线
menuFile.add(itemExit); //编辑菜单项
menuEdit = new JMenu("编辑");
itemCut = new JMenuItem("剪切");
itemCopy = new JMenuItem("复制");
itemStick = new JMenuItem("粘贴");
menuEdit.add(itemCut);
menuEdit.add(itemCopy);
menuEdit.add(itemStick); //格式菜单项
itemFont = new JMenuItem("字体");
itemColor = new JMenuItem("字体颜色");
menuForm.add(itemFont);
menuForm.add(itemColor); menubar.add(menuFile);
//下面两处不能正常添加菜单项!求解
menubar.add(menuEdit);
menubar.add(menuForm);
setJMenuBar(menubar); //事件监听
itemExit.addActionListener(this); setBounds(300,300,450,450);
setVisible(true);
validate();
} public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}编译无误,运行有错误提示
exception in thread "main" java.lang.NullPointterException