Laporan 10 J-Menu

Written by Amri on Selasa, 15 Januari 2013 at 22.50

di dalam program ini hasinya adalah tampilan Menu dan memiliki aksi jika di klik , program ini dibangun dari 3 program java yang di panggil di Class Induk yaitu OkMenu.java, Oh iya penjelasanya ada di dalam Listing program yaa.....

FDialog.java

/* Pemanggilan Komponen yang dibutuhkan Untuk Program ini
dari */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/*Membuat Turunan dengan Nama FDialog dari JDialog dan memberikan
Aksi jika di klik maka akan terjadi aksi */
class FDialog extends JDialog implements ActionListener{

    /*Pemanggilan Button dan
pembuatan Objek btntutup serta di beri nama "Tutup" */
    JButton btnTutup = new JButton ("Tutup");
/*pembuatan Method Konstruktor ,
serta pengesetan Framenya*/
    public FDialog() {
    setTitle("DIALOG");
    setSize(200,100);
//setDefaultCloseOperation memberikan Perintah close
    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    setLayout(null);
    add(btnTutup);
    btnTutup.addActionListener(this) ;
    btnTutup.setBounds(40,20,100,20);
    setVisible(true);

}
/* untuk memberikan aksi kepada btntutup */
    public void actionPerformed (ActionEvent e) {
    if (e.getSource()==btnTutup) {
        dispose();
        }
    }
}

/*program ini tidak memiliki Fungsi Utama, maka Program ini akan di panggil dari sebuah Class Utama,
Yaitu di OkMenu.Java */

FFrame.java

/* Pemanggilan Komponen yang dibutuhkan Untuk Program ini
dari */
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

/*Membuat Turunan dengan Nama FFrame dari JFrame dan memberikan
Aksi jika di klik maka akan terjadi aksi */
class FFrame extends JFrame implements ActionListener {

    /*Pemanggilan Button dan
pembuatan Objek btntutup serta di beri nama "Tutup" */
    JButton btnTutup = new JButton ("TUTUP");

/*pembuatan Method Konstruktor ,
serta pengesetan Framenya*/
    public FFrame() {
    super ("FRAME");
    setSize (200,100);
    //setDefaultCloseOperation memberikan Perintah close
    setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
    setLayout(null);
    add(btnTutup);
    btnTutup.addActionListener(this);
    btnTutup.setBounds (40,20,100,20);
    setVisible(true);
    }
    /* untuk memberikan aksi kepada btntutup */
    public void actionPerformed (ActionEvent e) {
        if (e.getSource()==btnTutup) {
            dispose();
        }
    }
}
/*program ini tidak memiliki Fungsi Utama, maka Program ini akan di panggil dari sebuah Class Utama,
Yaitu di OkMenu.Java */



OkMenu.java
/* Pemanggilan Komponen yang dibutuhkan Untuk Program ini
dari */
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;


/*Membuat Turunan dengan Nama Menu dari JFrame */
class Menu extends JFrame {

/*Deklarasi Variabel*/
JMenuBar menubar;
JMenu file,buatbaru;
JMenuItem exit,frame,dialog,pesan;

/*Konstruktor Menu */
public Menu() {
//Membuat nama Frame
setTitle ("Menu");
//Ukuran Frame
setSize(200,200);

//membuat Menu dengan Caption "File", dan huruf F bergaris bawah
file = new JMenu("File");
file.setMnemonic('F');

//membuat Menu dengan Caption "BuatBaru", dan huruf B bergaris bawah
buatbaru = new JMenu("BuatBaru");
buatbaru.setMnemonic('B');

//membuat sub menu dengan Caption "Exit" serta memberi event CTRL+E
exit = new JMenuItem("Exit");
exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,
ActionEvent.CTRL_MASK));

//membuat sub menu dengan Caption "Frame" serta memberi event CTRL+F
frame = new JMenuItem("Frame");
frame.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,
ActionEvent.CTRL_MASK));

//membuat sub menu dengan Caption "Dialog" serta memberi event CTRL+D
dialog = new JMenuItem("Dialog");
dialog.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,
ActionEvent.CTRL_MASK));

//membuat sub menu dengan Caption "Pesan" serta memberi event CTRL+P
pesan = new JMenuItem("Pesan");
pesan.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
ActionEvent.CTRL_MASK));

//membuat tempat untuk meletakkan menu-menu di dalam frame
menubar = new JMenuBar();
setJMenuBar(menubar);

//Mengatur letak2 menu serta submenu di dalamnya
menubar.add(file);
file.add(exit);
menubar.add(buatbaru);
buatbaru.add(frame);
buatbaru.add(dialog);
buatbaru.add(pesan);

//perintah jika di klik tombol exit maka akan terjadi perintah tutup
exit.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
System.exit(0);
}
});

//memanggil FFrame
frame.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
new FFrame();
}
});
//memanggil FDialog
dialog.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
new FDialog();
}
});

//membuat Kotak dialog pesan
pesan.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
JOptionPane.showMessageDialog(null,"Tutup?","Pesan",JOptionPane.QUESTION_MESSAGE);
}
});
//objek di tampilkan
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}

}

//Fungsi Utama
public class OkMenu {
public static void main (String [] args){
 new Menu();
}
}

ini adalah hasilnya :
ini adalah hasil program yang di buat oleh : Amri|MI10-05

0 Responses to "Laporan 10 J-Menu"

Diberdayakan oleh Blogger.

About the author

This is the area where you will put in information about who you are, your experience blogging, and what your blog is about. You aren't limited, however, to just putting a biography. You can put whatever you please.