Kamis, 02 Mei 2019

Pertemuan XI

                                                J-MENU

Dasar Teori 

 Menu adalah komponen yang berbentuk group fungsi pemproses yang berkaitan dengan fitur-fitur suatu aplikasi. Kelas JMenuBar mengimplementasikan bar yang di dalamnya terdapat objek-objek menu yang besifat 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  objek-objek pull down menu yang akan diletakkan pada menu bar.

LANGKAH-LANGKAH PRAKTIKUM

A. Membuat Program MainMenu.java

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


Outputnya :





B. Membuat Program FFrame.java

import javax.swing.*;
import java.awt.*;
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();
    }
  }

}


C.Membuat Program FDialog.java

import javax.swing.*;
import java.awt.*;
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();
      }
    }
}

D.Membuat Program MainMenu.java

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("Menu");
      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.setAccelator(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?", "Pesan", JOptionPane.QUESTION_MESSAGE);
            }
      }
      };
      
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      setVisible(true);
      }
}

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


Demikian blog ini saya buat semoga bisa bermanfaat buat teman-teman sekalian. Terima Kasih sudah melihat blog ini



Tidak ada komentar:

Posting Komentar