Assalamualaikum
warahmatullahi Wabarakatuh….
Pada Laporan Praktikum yang Ke-duabelas ini saya akan membahas
kembali apa yang kami pelajari selama Mata Kuliah Algoritma dan Pemrograma
(Java) berlangsung pada tanggal 28 November 2017
oleh Ibu Dosen Sundari Retno Andani, S.T,M.Kom .Pada pertemuan ini kami
mempelajari tentang JMENU.
Kita langsung saja ,
DASAR TEORI
Menu adalah komponen yang berbentuk grup fungsi
pemroses yang berkaitan dengan fitur-fitur suatu aplikasi. Kelas JMenuBar
mengimplementasikan bar yang didalamnya 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 utnuk menginstan obyek-obyek pull down menu
yang akan diletakkan pada menu bar.
LANGKAH-LANGKAH PRAKTIKUM
A, Membuat Progam 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();
}
}
Outputnya :
B, Membuat Progam 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
();
}
}
}
Note :
Program ini
tidak memiliki output karna bukan kelas utama.
C, Membuat Progam 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
();
}
}
}
Note :
Program ini
juga tidak memiliki output karna bukan kelas utama.
D, Membuat Progam MainMenulagi.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_X,ActionEvent.CTRL_MASK));
dialog
= new JMenuItem("Dialog");
dialog.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,ActionEvent.CTRL_MASK));
pesan
= new JMenuItem("Pesan");
pesan.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,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 MainMenulagi {
public
static void main(String [] neno) {
new
Menu ();
}
}
Outputnya :
Kriiiiiiiiiiiiiiiiiiiiiingg!!!!
Bel Pulangpun
berbunyi, maka pembelajaran kamipun selesai..
Demikianlah
Laporan Praktikum yang ke-duabelas
ini saya buat, lebih dan kurang mohon maaf..
Wassalamualaikum
Warahmatullahi Wabarakatuh…..
Tidak ada komentar:
Posting Komentar