Mega Code Archive

 
Categories / Java Tutorial / Swing
 

Creating Menuitem from Action class

The mnemonic for a menu item usually appears underlined within the text label for the menu class ShowAction extends AbstractAction {   Component parentComponent;   public ShowAction(Component parentComponent) {     super("About");     putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_A));     this.parentComponent = parentComponent;   }   public void actionPerformed(ActionEvent actionEvent) {         JOptionPane.showMessageDialog(parentComponent, "About Swing", "About Box V2.0",             JOptionPane.INFORMATION_MESSAGE);   } } public class ContructMenuWithAction {   public static void main(final String args[]) {     JFrame frame = new JFrame("MenuSample Example");     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     JMenuBar menuBar = new JMenuBar();     // File Menu, F - Mnemonic     JMenu fileMenu = new JMenu("File");     fileMenu.setMnemonic(KeyEvent.VK_F);     menuBar.add(fileMenu);     // File->New, N - Mnemonic     JMenuItem newMenuItem = new JMenuItem(new ShowAction(frame));     fileMenu.add(newMenuItem);     frame.setJMenuBar(menuBar);     frame.setSize(350, 250);     frame.setVisible(true);   } }