Membuat Menu di Java

Contoh program berikut ini mendemonstrasikan bagaimana membuat menu di java. Menu dibuat dengan dua class utama yaitu JMenu dan JMenuItem.

Berikut ini contoh tampilannya:
contoh-program-menu-java

Berikut ini contoh program lengkapnya:

001 import java.awt.*;
002
003 import java.awt.event.*;
004
005 import javax.swing.*;
006
007 public class MenuTest extends JFrame {
008
009 private JMenuBar bar;
010
011 private JMenu mnuFile, mnuHelp, submnuNew;
012
013 private JMenuItem itemNew, itemOpen, itemExit, itemAbout, itemHelp,
014
015 subitemFile, subitemProject;
016
017 public MenuTest() {
018
019 super ("Membuat menu");
020
021 bar = new JMenuBar();
022
023 setJMenuBar (bar);
024
025 mnuFile = new JMenu ("File");
026
027 mnuFile.setMnemonic('F');
028
029 mnuHelp = new JMenu ("Help");
030
031 mnuHelp.setMnemonic('H');
032
033 submnuNew = new JMenu ("New");
034
035 submnuNew.setMnemonic('N');
036
037 mnuFile.add(submnuNew);
038
039 subitemFile = new JMenuItem ("File...");
040
041 subitemFile.setIcon(new ImageIcon("images/new.gif"));
042
043 subitemFile.setAccelerator(KeyStroke.getKeyStroke(
044
045 KeyEvent.VK_N, ActionEvent.CTRL_MASK));
046
047 subitemFile.addActionListener(
048
049 new ActionListener() {
050
051 public void actionPerformed(ActionEvent e) {
052
053 JOptionPane.showMessageDialog(null, "New File");
054
055 }
056
057 }
058
059 );
060
061 submnuNew.add(subitemFile);
062
063 subitemProject = new JMenuItem ("Project...");
064
065 subitemProject.setMnemonic ('P');
066
067 submnuNew.add(subitemProject);
068
069 itemOpen = new JMenuItem ("Open");
070
071 itemOpen.setMnemonic('O');
072
073 mnuFile.add(itemOpen);
074
075 mnuFile.addSeparator();
076
077 itemExit = new JMenuItem ("Exit");
078
079 itemExit.setMnemonic('E');
080
081 itemExit.addActionListener(
082
083 new ActionListener() {
084
085 public void actionPerformed(ActionEvent e) {
086
087 if (JOptionPane.showConfirmDialog(null,"Apakah Anda yakin akan keluar?",
088
089 "Konfirmasi",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE)
090
091 == JOptionPane.OK_OPTION) {
092
093 System.exit(0);
094
095 }
096
097 }
098
099 }
100
101 );
102
103 mnuFile.add(itemExit);
104
105 itemHelp = new JMenuItem ("Help");
106
107 itemHelp.setIcon(new ImageIcon("images/help.gif"));
108
109 itemHelp.setMnemonic('e');
110
111 mnuHelp.add(itemHelp);
112
113 itemAbout = new JMenuItem ("About");
114
115 itemAbout.setMnemonic('A');
116
117 itemAbout.setIcon(new ImageIcon("images/info.gif"));
118
119 mnuHelp.add(itemAbout);
120
121 bar.add(mnuFile);
122
123 bar.add(mnuHelp);
124
125 setSize (400,200);
126
127 setLocationRelativeTo(null);
128
129 setVisible (true);
130
131 }
132
133 public static void main (String args[]) {
134
135 JFrame.setDefaultLookAndFeelDecorated(true);
136
137 MenuTest test = new MenuTest();
138
139 test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
140
141 }
142
143 }

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: