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();
}
}
dari program di atas, berikut ini adalah outputnya...
Keterangan :
JMenu merupakan baris yang menjadi tempat peletakan File,
Document dan Help (JMenu File). Nah, selanjutnya apabila menu file kita buka
maka akan tampil yang berikut ini :
Artinya adalah open, save dan exit merupakan JMenuItem yang
terdapat pada JMenu File. Hal ini tercermin dari kode menu yang kita ketik
yaitu
file.add(open);
file.add(save);
file.addSeparator();
file.add(exit);
file.addSeparator() merupakan tanda garis yang memisahkan
save dan exit.
Selanjutnya jika kita membuka file Document maka yang keluar
adalah :
Sama seperti hal yang terjadi pada Menu File, menu Document
juga berisi JMenu Item yaitu copy, paste, dan delete. Sementara edit pada menu
document bersifat JMenu File karena ia masih memiliki JMenu Item lagi. Pertama yang
kita masukkan adalah edit kemudian kita menambahkan copy, paste, dan delete ke
dalam menu edit tersebut. Hal ini
tercermin dari kode program yang kita buat yaitu :
menuBar.add(doc);
doc.add(edit);
edit.add(copy);
edit.add(paste);
edit.add(delete);
Kodenya yaitu :
menuBar.add(help);
//menambahakan menu help ke dalam menuBar
help.add(about);
//menambahkan JMenu File about ke dalam menu Help.
Untuk contoh program kedua yaitu :
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,200);
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 program di atas dengan nama FFrame.java
Berikutnya lanjutkan program berikut ini :
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.
Dan berikut ini adalah menu utamanya….
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("Buat baru");
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
Apabila dijalankan maka hasilnya adakn seperti berikut ini :
Apabila menu file kita klik maka hasilnya adalah :
Nah, apabila kita klik exit maka kita akan keluar dari Menu
tersebut. Selanjutnya untuk keluar dari menu command prompt kita bisa tekan
tombol apa saja. Misalnya enter.
Dan apabila kita pilih menu Buat baru maka yang akan keluar
adalah sebagai berikut :
Nah, masing – masing sub menu yang ada pada menu Buat baru
mempunyai kode perintah masing-masing yang apabila di klik maka akan
menghasilkan tampilan tersendiri.
Apabila kita klik Buat baru - Frame :
Maka yang tampil adalah yang di atas. Kemudian setelah kita
pilih tutup pada tampilan FRAME tersebut maka kita akan kembali ke menu
utamanya.
Apabila kita klik Buat baru – Dialog :
Sama halnya dengan Frame, apabila kita klik tutup maka akan
kembali ke menu utamanya.
Kemudian kita pilih Buat baru – Pesan :
Begitu juga dengan pesan……
Nah, untuk kode program nya kita bisa mencocokkan dengan
penjelasan yang telah saya buat…
Sekian untuk hari ini…
Semoga bermanfaat…….
No comments:
Post a Comment