Kamis, 02 Februari 2012

KOMPONEN JMENU

A. Membuat Main Menu
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class CobaMenu extends JFrame {
    JMenuBar menubar;
    JMenu file, doc, edit, help;
    JMenuItem open, save, exit, delete, copy, paste, about;

    public CobaMenu() {
      setTitle ("Menu");
      setSize(200,200);
      file = new JMenu ("File");
      file.setMnemonic('F');
      doc = new JMenu ("Document");
      doc.setMnemonic('D');
      edit = new JMenu ("Edit");
      edit.setMnemonic('E');
      help = new JMenu ("Help");
      help.setMnemonic('H');
      open = new JMenuItem ("Open");
      open.setMnemonic('O');
      save = new JMenuItem ("Save");
      save.setMnemonic('S');
      exit = new JMenuItem ("Exit");
      exit.setMnemonic('X');
      delete = new JMenuItem ("Delete");
      delete.setMnemonic('L');
      copy = new JMenuItem ("Copy");
      copy.setMnemonic('C');
      paste = new JMenuItem ("Paste");
      paste.setMnemonic('P');
      about = new JMenuItem ("About");
      about.setMnemonic('A');

      menubar = new JMenuBar ();
      setJMenuBar (menubar);
      menubar.add(file);
      file.add(open);
      file.add(save);
      file.addSeparator();
      file.add(exit);
      menubar.add(doc);
      doc.add(edit);
      edit.add(copy);
      edit.add(paste);
      edit.add(delete);
      menubar.add(help);
      help.add(about);

      exit.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent e) {
              System.exit(0);
          }
      });

      setDefaultCloseOperation(EXIT_ON_CLOSE);
      setVisible(true);
      }
    }

public class MainMenu {
    public static void main (String[] neno) {
     CobaMenu m = new CobaMenu();
     }

}

Hasil :

B. Main Menu 2
  Membuat FDialod Dan FFrame

1. FDialog

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;


class FDialog extends JDialog implements ActionListener{
    JButton btnTutup = new JButton ("TUTUP");

    public FDialog() {
    setTitle("DIALOG");
    setSize(200,100);
    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
      setLayout(null);
      add(btnTutup);
      btnTutup.addActionListener(this);
      btnTutup.setBounds(40,20,100,20);
      setVisible(true);
      }

      public void actionPerformed(ActionEvent e) {
      if(e.getSource()==btnTutup) {
          dispose();
          }
          }
      }
2. FFrame
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class FFrame extends JFrame implements ActionListener{
    JButton btnTutup = new JButton ("TUTUP");

    public FFrame() {
    super("FRAME");
    setSize(200,100);
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
      setLayout(null);
      add(btnTutup);
      btnTutup.addActionListener(this);
      btnTutup.setBounds(40,20,100,20);
      setVisible(true);
      }

      public void actionPerformed(ActionEvent e) {
      if(e.getSource()==btnTutup) {
          dispose();
          }
          }
      }

3. MainMenu dari FDialog dan FFrame
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class Menu extends JFrame {
    JMenuBar menuBar ;
    JMenu file, buatBaru ;
    JMenuItem exit, frame, dialog, pesan ;


    public Menu () {
        setTitle ("Menu");
        setSize (200,200);
        file = new JMenu ("File");
        file.setMnemonic ('F');
        buatBaru = new JMenu ("Buat Baru");
        buatBaru.setMnemonic ('B');
        exit = new JMenuItem ("Exit");
        exit.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_X, ActionEvent.CTRL_MASK));
        frame = new JMenuItem ("Frame");
        frame.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_F, ActionEvent.CTRL_MASK));
        dialog = new JMenuItem ("Dialog");
        dialog.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_D, ActionEvent.CTRL_MASK));
        pesan = new JMenuItem ("Pesan");
        pesan.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_P, ActionEvent.CTRL_MASK));

        menuBar = new JMenuBar ();
        setJMenuBar (menuBar);
        menuBar.add (file);
            file.add (exit);
            menuBar.add (buatBaru);
                buatBaru.add (frame);
                buatBaru.add (dialog);
                buatBaru.add (pesan);


        exit.addActionListener (new ActionListener () {
            public void actionPerformed (ActionEvent e) {
                System.exit (0);
                }
                }
                );


        frame.addActionListener (new ActionListener () {
            public void actionPerformed(ActionEvent e) {
                new FFrame ();
                        }
                        }
                );



        dialog.addActionListener (new ActionListener () {
            public void actionPerformed(ActionEvent e) {
                new FDialog ();
                        }
                        }
                );


        pesan.addActionListener (new ActionListener () {
            public void actionPerformed (ActionEvent e) {
                JOptionPane.showMessageDialog (null, "Tutup Frame?", "Message", JOptionPane.QUESTION_MESSAGE);
            }
        }
        );


        setDefaultCloseOperation (EXIT_ON_CLOSE);
        setVisible (true);
    }
}


public class MainMenu1 {
    public static void main (String [] neno) {
        new Menu () ;
    }
}
Hasilnya Main menu




Hasil Jika dipilih meni item Frame Maka akan Muncul seperti berikut:



dan jika di pilih menu item Dialog maka akan muncul hasil seperti berikut:






Tidak ada komentar:

Posting Komentar