Nama : Reza Syahnakri Irwansyah
Nim : 201801030149
Kelas : 18M04
Dosen : Sundari Retno Andani S.T.,M.Kom
JMenu merupakan kelas turunan dari kelas JMenuItem. Sebuah menu dapat memiliki item menu. Ketika sebuah menu diklik, daftar dari item menu akan ditampilkan. Obyek kelas JMenu yang telah dikontruksi, dapat ditambahkan ke obyek menu bar (kelas JMenuBar) atau obyek menu yang lain sebagai submenu. Berikut ini adalah hirarkhi turunan kelas JMenu:
Menu adalah komponen yang berbentuk grup fungsi pemroses yang berkaitan dengan fitur-fitur suatu aplikasi. Kelas JMenuBar mengimplementasikan bar yang di dalamnya terdapat objek-objek 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 objek-objek pull down menu yang akan diletakkan pada menu bar.
Langkah-Langkah Praktikum:
A. Membuat Program MainMenu.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
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 [] args ) {
CobaMenu m = new CobaMenu();
}
}




Membuat Program FFrame.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
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();
}
}
}
Membuat Program FDialog.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class FDialog extends JFrame implements ActionListener {
JButton btnTutup = new JButton ("TUTUP");
public FDialog() {
setTitle ("DIALOG");
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();
}
}
}
Membuat Program MainMenu1.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Menu extends JFrame {
JMenuBar menuBar;
JMenu file,buatBaru;
JMenuItem exit,frame,dialog,pesan;
JLabel labelGambar;
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 MainMenu1 {
public static void main (String [] neno ) {
new Menu ();
}
}


Add to Cart

0 komentar:
Posting Komentar