ใช้ Menu ใน JAVA ด้วย JMenu

มีนักศึกษามาถามเกี่ยวกับ Menu ในภาษา Java

ด้านล่างเป็นตัวอย่างง่าย ๆ ครับใช้ JMenu

package Menu1; 

import java.awt.event.*;

import javax.swing.*;

 

public class TestMenu5 {

   public static void main(String[] args) {

 

      final JFrame frame = new JFrame();

      JMenuBar MyBar = new JMenuBar();

      JMenu MyMenu;

 

///------------ Menu Bar --------

      MyMenu = new JMenu("File");

//-----Menu item ----

      JMenuItem newPrj = new JMenuItem("New Project");

      newPrj.addActionListener(new ActionListener() {

         public void actionPerformed (ActionEvent e) {

             JOptionPane.showMessageDialog(null,

                     "You selected New Project.");}});

      MyMenu.add(newPrj);

//-----Menu item ----

      JMenuItem newFile = new JMenuItem("New File");

      newFile.addActionListener(new ActionListener() {

         public void actionPerformed (ActionEvent e) {

             JOptionPane.showMessageDialog(null,

                     "You selected New File.");}});

      MyMenu.add(newFile);

//----------------------

      MyMenu.add(new JSeparator());

//-----Menu item ----

      JMenuItem Exit = new JMenuItem("Exit");

      Exit.addActionListener(new ActionListener() {

         public void actionPerformed (ActionEvent e) {

            frame.dispose();

            System.exit(0);}});

      MyMenu.add(Exit);

//----------------------

      MyBar.add(MyMenu);

 

///------------ Menu Bar --------

      MyMenu = new JMenu("Edit");

//-----Menu item ----

      JMenuItem cut = new JMenuItem("Cut");

      cut.addActionListener(new ActionListener() {

         public void actionPerformed (ActionEvent e) {

             JOptionPane.showMessageDialog(null,

                     "You selected Cut.");}});

      MyMenu.add(cut);

//-----Menu item ----

      JMenuItem copy = new JMenuItem("Copy");

      copy.addActionListener(new ActionListener() {

         public void actionPerformed (ActionEvent e) {

             JOptionPane.showMessageDialog(null,

                     "You selected Copy.");}});

      MyMenu.add(copy);

//----------------------

      MyBar.add(MyMenu);

///----------------------

 

      frame.setJMenuBar(MyBar);

      frame.setSize(150,200);

      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      frame.setVisible(true);

   }

 

}