Swing中增添菜单
Swing中添加菜单
只给了一部分代码:
public class MenuWindow extends FirstWindow { private JMenuBar menubar; private JMenu menuJCource,submenuJCource,menuWindow; private JMenuItem[]menuJCourceItem; private JMenuItem menuWindowItem; public MenuWindow(String title,String tubiaoImageName,String bgImageName){ super(title,tubiaoImageName,bgImageName); menubar=new JMenuBar(); menuJCource=new JMenu("Java教程"); submenuJCource=new JMenu("Java教程第二章"); menuWindow=new JMenu("窗体"); menuJCourceItem=new JMenuItem[4]; menuJCourceItem[0]=new JMenuItem("Java教程第一章", new ImageIcon("tubiao1.jpg")); menuJCourceItem[1]=new JMenuItem("第一节",new ImageIcon("tubiao1.jpg")); menuJCourceItem[2]=new JMenuItem("第二节",new ImageIcon("tubiao1.jpg")); menuJCourceItem[3]=new JMenuItem("Java教程第二章", new ImageIcon("tubiao1.jpg")); menuWindowItem=new JMenuItem("打开新窗体",new ImageIcon("tubiao1.jpg")); menuJCourceItem[0].setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_1,InputEvent.ALT_MASK)); menuJCourceItem[3].setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_3,InputEvent.ALT_MASK)); menuJCourceItem[1].setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_1,InputEvent.ALT_MASK)); menuJCourceItem[2].setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_2,InputEvent.ALT_MASK)); menuWindowItem.setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.ALT_MASK)); OpenWinListener objOpenWinListener=new OpenWinListener(); menuWindowItem.addActionListener(objOpenWinListener); submenuJCource.add(menuJCourceItem[1]); submenuJCource.add(menuJCourceItem[2]); menuJCource.add(menuJCourceItem[0]); menuJCource.addSeparator(); menuJCource.add(submenuJCource); menuJCource.addSeparator(); menuJCource.add(menuJCourceItem[3]); menuWindow.add(menuWindowItem); menubar.add(menuJCource); menubar.add(menuWindow); setJMenuBar(menubar); validate(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);} }