FAbout.java
/* Pemanggilan
Komponen yang dibutuhkan Untuk Program ini
dari */
import
javax.swing.*;
import java.awt.*;
import
java.awt.event.*;
/*Membuat Turunan
dengan Nama FAbout dari JDialog dan memberikan
Aksi jika di klik
maka akan terjadi aksi */
class FAbout
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 FAbout() {
setTitle("ABOUT");
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 */
FKa.java
/* Pemanggilan
Komponen yang dibutuhkan Untuk Program ini
dari */
import
java.awt.event.*;
import
javax.swing.*;
import java.awt.*;
/*Membuat Turunan
dengan Nama FKa dari JFrame dan memberikan
Aksi jika di klik
maka akan terjadi aksi */
class FKa 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 FKa() {
super ("KA");
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 */
FMi.java
/* Pemanggilan
Komponen yang dibutuhkan Untuk Program ini
dari */
import
java.awt.event.*;
import
javax.swing.*;
import java.awt.*;
/*Membuat Turunan
dengan Nama FMi dari JFrame dan memberikan
Aksi jika di klik
maka akan terjadi aksi */
class FMi 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 FMi() {
super ("MI");
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 */
Ok.Menu.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,prodi;
JMenuItem
about, exit, mi, ka;
/*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 "Prodi", dan huruf B bergaris bawah
prodi
= new JMenu("Prodi");
prodi.setMnemonic('P');
//membuat
sub menu dengan Caption "About" serta memberi event CTRL+A
about
= new JMenuItem("About");
about.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
ActionEvent.CTRL_MASK));
//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 "MI" serta memberi event CTRL+M
mi
= new JMenuItem("MI");
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M,
ActionEvent.CTRL_MASK));
//membuat
sub menu dengan Caption "KA" serta memberi event CTRL+K
ka
= new JMenuItem("KA");
ka.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K,
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(about);
file.add(exit);
menubar.add(prodi);
prodi.add(mi);
prodi.add(ka);
//perintah
jika di klik tombol exit maka akan terjadi perintah tutup
exit.addActionListener(new
ActionListener(){
public
void actionPerformed (ActionEvent e){
System.exit(0);
}
});
//memanggil
FAbout
about.addActionListener(new
ActionListener(){
public
void actionPerformed (ActionEvent e){
new
FAbout();
}
});
//memanggil
FKa
ka.addActionListener(new
ActionListener(){
public
void actionPerformed (ActionEvent e){
new
FKa();
}
});
//memanggil
FMi
mi.addActionListener(new
ActionListener(){
public
void actionPerformed (ActionEvent e){
new
FMi();
}
});
//objek
di tampilkan
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
}
//Fungsi
Utama
public
class OkMenu {
public
static void main (String [] args){
new Menu();
}
}
Outputnya :



