Assalamu’alaikum
warahmatullahi wabarakatuh,
Selamat datang di blog saya...
Jadi pada kesempatan kali ini saya akan membahas tugas
praktikum saya yang keenam yaitu JMenu. Untuk yang belum lihat postingan sebelumnya dapat
dilihat dari teks link di bawah ini :
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.
Berikut ini latihan program JMenu yang akan di buat :
A.
Membuat Program MainMenu.java
Kode Program
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();
}
}
|
Simpan dengan nama
MainMenu.java selanjutnya :
1.
CTRL+1
untuk mengkompile program java
2.
CTRL+2
untuk menjalankan program
Hasil Output Program
B.
Membuat Program FFrame.java
Kode Program
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();
}
}
}
|
Simpan dengan nama FFrame.java
selanjutnya :
1.
CTRL+1
untuk mengkompile program java
2.
CTRL+2
untuk menjalankan program
Hasil
Output Program
Program
FFrame.java ketika dijalankan akan eror seperti gambar diatas, hal ini
dikerenakan program diatas tidak memiliki method main yaitu metode utama yang merupakan
fungsi untuk mengembalikan nilai dan menjalankan program. Jadi Program FFrame
diatas merupakan fungsi prosedur yaitu fungsi yang tidak mengembalikan nilai biasanya
ditandai dengan kata kunci void.
C.
Membuat Program FDialog.java
Kode Program
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();
}
}
}
|
Simpan dengan nama
FDialog.java selanjutnya :
1.
CTRL+1
untuk mengkompile program java
2.
CTRL+2
untuk menjalankan program
Hasil
Output Program
Sama
seperti program FFrame.java program FDialog.java diatas merupakan fungsi prosedur
sehingga apabila dijalankan akan eror karena membutuhkan method main untuk
menjalankannya. Jadi dibutuhkan sebuah program untuk memanggil dan menampilkan
program FFrame dan FDialog diatas.
D.
Membuat Program MainMenu1.java
Pada program MainMenu1.java ini kita akan membuat
program dengan kelas utama untuk menjalankan program FFrame dan FDialog diatas.
Kode Program
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 MainMenu1 {
public static void
main(String [] neno) {
new
Menu();
}
}
|
Simpan
dengan nama MainMenu1.java selanjutnya :
1.
CTRL+1
untuk mengkompile program java
2.
CTRL+2
untuk menjalankan program
Hasil
Output Program
Program MainMenu1.java
diatas kita menampilkan menu File dengan item menu Exit dan menu BuatBaru yang
isinya terdapat item menu Frame untuk menampilkan program FFrame, menu Dialog
untuk menampilkan program FDialog yang kita kerjakan sebelumnya dan item menu
pesan. Juga terdapat fungsi kombinasi keyboard sebagai alternatif untuk
menjalankan program yang terdapat pada menu item.
a.
Menu File yaitu
terdapat item menu Exit untuk menutup program
b.
Menu BuatBaru
terdapat item menu Frame, Dialog dan Pesan. Pada menu item Frame, Dialog dan
Pesan.
c.
Sub menu Frame untuk
menampilkan isi dari program FFrame.java yang menampilkan button Tutup untuk
menutup tampilan program Frame
d.
Sub menu Dialog untuk
menampilkan isi dari program FDialog.java yang menampilkan button Tutup untuk
menutup tampilan program Dialog
e.
Sub menu Pesan
yang menampilkan pesan tutup untuk menutup tampilan massage.
Sekian Penjelasan Saya Tentang
Materi Latihan Jmenu Pada Java
Praktikum Berorientasi Objek II
Terimakasih dan Semoga Bermanfaat
----***----
Wassalammu’alaikum
warahmatullahi wabarakatuh