Jumat, 04 Maret 2011

Membuat Menu Form Pada Aplikasi Java

Beberapa waktu lalu saya menulis artikel tentang membuat menu windows di Java. Sekarang akan saya ajarkan (haiyah kayak yang udah pinter aja hehe) bagaimana menambahkan menu aplikasi di form tersebut.
Langkahnya seperti pada artikel sebelumnya (buka dulu ya artikel sebelumnya hehe). Kemudian ketikkan scrip berikut ini :

import java.awt.*;
import java.awt.event.*;

public class menu extends Frame {
public menu() {
super("Menu Window");
setSize(350, 350);
FileMenu fileMenu = new FileMenu(this);
HelpMenu helpMenu = new HelpMenu(this);
TambahanMenu tambahanMenu = new TambahanMenu(this);
MenuBar mb = new MenuBar();
mb.add(fileMenu);
mb.add(helpMenu);
mb.add(tambahanMenu);
setMenuBar(mb);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
exit();
}
});
}

public void exit() {
setVisible(false);
dispose();
System.exit(0);
}

public static void main(String args[]) {
menu w = new menu();
w.setVisible(true);
}
}

class FileMenu extends Menu implements ActionListener {
menu mw;
public FileMenu(menu m) {
super("File");
mw = m;
MenuItem mi;
add(mi = new MenuItem("Open"));
mi.addActionListener(this);
add(mi = new MenuItem("Close"));
mi.addActionListener(this);
add(mi = new MenuItem("Exit"));
mi.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
String item = e.getActionCommand();
if (item.equals("Exit"))
mw.exit();
else
System.out.println("Anda memilih menu " + item);
}
}

class HelpMenu extends Menu implements ActionListener {
menu mw;
public HelpMenu(menu m) {
super("Help");
mw = m;
MenuItem mi;
add(mi = new MenuItem("Basics"));
mi.addActionListener(this);
add(mi = new MenuItem("Advanced"));
mi.addActionListener(this);
addSeparator();
add(mi = new CheckboxMenuItem("Manual"));
mi.addActionListener(this);

Menu subMenu = new Menu("Miscellaneous");
subMenu.add(mi = new MenuItem("Help"));
mi.addActionListener(this);
subMenu.add(mi = new MenuItem("Other Option"));
mi.addActionListener(this);
add(subMenu);
}

public void actionPerformed(ActionEvent e) {
String item = e.getActionCommand();
if (item.equals("Basics"))
System.out.println("Basics");
else if (item.equals("Help"))
System.out.println("Help");
}
}

class TambahanMenu extends Menu implements ActionListener {
menu mw;
public TambahanMenu(menu m) {
super("Eko");
mw = m;
MenuItem mi;
add(mi = new MenuItem("Java GUI dengan AWT"));
mi.addActionListener(this);
addSeparator();
add(mi = new MenuItem("Java GUI dengan Swing"));
mi.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
String item = e.getActionCommand();
if (item.equals("Java GUI dengan AWT"))
System.out.println("Anda memilih Java GUI dengan AWT");
else if (item.equals("Java GUI dengan Swing"))
System.out.println("Anda memilih Java GUI dengan Swing");
}
}

Simpan dengan nama menu.java.
Jika anda memakai JCreator sebagai editor tinggal klik tombol run atau tekan F5. jika memakai editor lain seperti notepad buka command prompt lalu ubah drivenya dengan cara ketik D: (tergantung dimana anda menyimpan file javanya) lalu setelah drive berubah ketikkan D:\menu\ (tergantung nama folder tempat anda menyimpan file java). Setelah itu ketik javac menu, setelah itu ketik lagi java menu. Akan muncul tampilan seperti berikut :

Seperti itulah kira-kira… selamat mencoba.
Contoh skrip bisa didownload disini

2 komentar:

RIT mengatakan...

klu membuat tombol login saja yg muncul,bagaimana ??

RIT mengatakan...

bagaimana cara membuat tampilan login menjadi tak terlihat ketika user telah login. ??