JMENU

BAB X

JMENU

Dasar Teori

Menu adalah komponen yang berbentuk grup fungsi pemproses yang berkaitan
dengan fitur-fitur suatu aplikasi. Kelas JMenuBar mengimplementasikan bar yang di dalamnya terdapat 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.

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

Output : 


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

Output : 


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

Output : 



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.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?", "Pesan", JOptionPane.QUESTION_MESSAGE);
 }
 }
 );
 setDefaultCloseOperation(EXIT_ON_CLOSE);
 setVisible(true);
 }
}
public class MainMenu {
 public static void main(String [] neno) {
 new Menu();
 }
}

Output :


Sekian laporan praktikum dari saya, semoga bermanfaat 💕❤️

Komentar

Postingan populer dari blog ini

LAPORAN PRAKTIKUM JAVA GUI

9 IDE USAHA SAMPINGAN ONLINE UNTUK MAHASISWA DAN KARYAWAN