Rabu, 15 Januari 2014

JMENU



 JMENU


  
 Menu adalah komponen yang berbentuk grup fungsi pemproses yang berkaitan dengan fitur - fitur suatu aplikasi.Kelas JMenuBar mengimplementasikan bar yang di dalamnya terdapatr obyek - obyek menu yang bersifat pull down (dapat ditekan).Kelas JMenuItem digunakan untuk menyusun item menu yang berupa teks atau label,termasuk membuat shortcut dari tombol - tombol keyboard. Kelas JMenu digunakan untuk menginstans obyek - obyek pull down menu yang akan diletakkan pada menu bar. 

Contoh program MainMenu 


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

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('E');
                                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 MainMenu1{
                public static void main(String [] neno){
                                CobaMenu m = new CobaMenu();
                }
}
Hasil Input MainMenu : 

 Contoh MainMenu1

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



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

MainMenu1
 import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
class Menu extends JFrame {
            JMenuBar menuBar;
            JMenu file, buatBaru;
            JMenuItem exit, frame, dialog, pesan;

public Menu () {
             setTitle ("MainMenu1");
             setSize(200,200);
             file = new JMenu ("File");
             file.setMnemonic ('F');
             buatBaru = new JMenu ("BuatBaru");
             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) {
                        }
             }
             );

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

                        }
             }
             );

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

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

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

Hasil;