菜单构成
JFrame jf = new JFrame();
jf.setSize(600, 600);
jf.setLocationRelativeTo(null);
JMenuBar jmb = new JMenuBar();
JMenu fileMenu = new JMenu("File");
JMenuItem openFileItem = new JMenuItem("Open File...");
JMenuItem closeItem = new JMenuItem("Close");
JMenuItem closeAllItem = new JMenuItem("Close All");
JMenu newMenu = new JMenu("New");
JMenuItem packageItem = new JMenuItem("Package");
JMenuItem classItem = new JMenuItem("Class");
newMenu.add(packageItem);
newMenu.add(classItem);
fileMenu.add(newMenu);
fileMenu.add(openFileItem);
fileMenu.addSeparator();//增加分割线!!!
fileMenu.add(closeItem);
fileMenu.add(closeAllItem);
jmb.add(fileMenu);
//同一个对象只能加一次!!
// jmb.add(fileMenu);
//jf.add(jmb,BorderLayout.NORTH);//这边的做法是不正确!
jf.setJMenuBar(jmb);//注意加入菜单栏的方法,不能用add!!
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
PS:下面可以给openFileItem添加事件actionlistener,使用JFileChooser(文件选择器)打开文件
JFileChooser是art,实现依赖于操作系统