Thursday, April 19, 2012

How to Create Menu in Java

292UGPS4HNH3
programmerpro - The following example program demonstrates how to create a menu in java. Menu created with two main class JMenu, and JMenuItem.


program:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class MenuTest extends JFrame {

    private JMenuBar bar;

    private JMenu mnuFile, mnuHelp, submnuNew;

    private JMenuItem itemNew, itemOpen, itemExit, itemAbout, itemHelp,

        subitemFile, subitemProject;

    public MenuTest() {

        super ("Membuat menu");

        bar = new JMenuBar();

        setJMenuBar (bar);

        mnuFile = new JMenu ("File");

        mnuFile.setMnemonic('F');

        mnuHelp = new JMenu ("Help");

        mnuHelp.setMnemonic('H');

        submnuNew = new JMenu ("New");

        submnuNew.setMnemonic('N');

        mnuFile.add(submnuNew);

        subitemFile = new JMenuItem ("File...");

        subitemFile.setIcon(new ImageIcon("images/new.gif"));

        subitemFile.setAccelerator(KeyStroke.getKeyStroke(

            KeyEvent.VK_N, ActionEvent.CTRL_MASK));

        subitemFile.addActionListener(

            new ActionListener() {

                public void actionPerformed(ActionEvent e) {

                    JOptionPane.showMessageDialog(null, "New File");

                }

            }

        );

        submnuNew.add(subitemFile);

        subitemProject = new JMenuItem ("Project...");

        subitemProject.setMnemonic ('P');

        submnuNew.add(subitemProject);

        itemOpen = new JMenuItem ("Open");

        itemOpen.setMnemonic('O');

        mnuFile.add(itemOpen);

        mnuFile.addSeparator();

        itemExit = new JMenuItem ("Exit");

        itemExit.setMnemonic('E');

        itemExit.addActionListener(

            new ActionListener() {

                public void actionPerformed(ActionEvent e) {

                    if (JOptionPane.showConfirmDialog(null,"Apakah Anda yakin akan keluar?",

                        "Konfirmasi",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE)

                        == JOptionPane.OK_OPTION) {

                        System.exit(0);   

                    }

                }

            }

        );

        mnuFile.add(itemExit);

        itemHelp = new JMenuItem ("Help");

        itemHelp.setIcon(new ImageIcon("images/help.gif"));

        itemHelp.setMnemonic('e');

        mnuHelp.add(itemHelp);

        itemAbout = new JMenuItem ("About");

        itemAbout.setMnemonic('A');

        itemAbout.setIcon(new ImageIcon("images/info.gif"));

        mnuHelp.add(itemAbout);

        bar.add(mnuFile);

        bar.add(mnuHelp);

        setSize (400,200);

        setLocationRelativeTo(null);

        setVisible (true);

    }

    public static void main (String args[]) {

        JFrame.setDefaultLookAndFeelDecorated(true);

        MenuTest test = new MenuTest();

        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

}

Related Posts by Categories

No comments:

Post a Comment