Selasa, 14 Agustus 2012

Demo Menu


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();
      }
    });       
  }   
}

Tidak ada komentar:

Posting Komentar