" Welcome To My Profile "

Friday, September 14, 2012

Pertemuan java 10

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);
begitu juga halnya dengan menu Help
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