//PROGRAM 13-14 import java.awt.*; import java.awt.event.*; import javax.swing.*; class DemoMenu implements ActionListener { public JMenuBar menuBar; public JMenu menu; public JMenuItem menuItem; public JCheckBoxMenuItem cbMenuItem; public JRadioButtonMenuItem rbMenuItem; public DemoMenu() { menuBar = new JMenuBar(); menuBar.setLocation(0,0); menuBar.setSize(new Dimension(440, 20)); menu = new JMenu("Menu Ke-1"); menu.setMnemonic('1'); menuBar.add(menu); menuItem = new JMenuItem("Item menu berupa teks"); menu.add(menuItem); menuItem = new JMenuItem( "Item menu berupa gambar dan teks", new ImageIcon("gambar.jpg")); menu.add(menuItem); menuItem = new JMenuItem(new ImageIcon("gambar.jpg")); menu.add(menuItem); menu.addSeparator(); cbMenuItem = new JCheckBoxMenuItem( "Item menu berupa checkbox"); menu.add(cbMenuItem); cbMenuItem = new JCheckBoxMenuItem( "Item menu berupa checkbox dan gambar", new ImageIcon("gambar.jpg")); menu.add(cbMenuItem); menu.addSeparator(); rbMenuItem = new JRadioButtonMenuItem( "Item menu berupa radiobutton"); menu.add(rbMenuItem); rbMenuItem = new JRadioButtonMenuItem( "Item menu berupa radiobutton dan gambar", new ImageIcon("gambar.jpg")); menu.add(rbMenuItem); menu.addSeparator(); menuItem = new JMenuItem("Keluar"); // membuat shortcut dengan ALT-K menuItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_K, ActionEvent.ALT_MASK)); menuItem.addActionListener(this); menu.add(menuItem); menu = new JMenu("Menu Ke-2"); menu.setMnemonic('2'); menuBar.add(menu); // tambahkan item menu untuk Menu ke-2 pada bagian ini } public void actionPerformed(ActionEvent event) { JMenuItem item = (JMenuItem) event.getSource(); if (item.getText().equals("Keluar")) { System.exit(0); // keluar program } } public void createAndShowGUI() { JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("Demo Menu"); frame.setLayout(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(menuBar); frame.setBounds(0, 0, 450, 350); frame.setLocationRelativeTo(null); frame.setVisible(true); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { DemoMenu app = new DemoMenu(); app.createAndShowGUI(); } }); } }