Assalamualaikum...
Pada postingan
kali ini kita akan mempelajari penggunaan Menu yaitu JMenu, baik JmenuBar dan JmenuItem pada java awt dan swing. Nah apa itu menu ?
Menu adalah
komponen yang berbentuk grup fungsi pemproses yang berkaitan dengan fitur-fitur
suatu aplikasi. Kelas JMenuBar mengimplementasikan
bar yang di dalamnya terdapat obyek-obyek menu yang bersifat pull down (dapat ditekan). Kelas JMenuItem digunakan untuk menyusun item
menu yang berupa teks atau label, termasuk membuat shortcut dari tombol-tombol keyboard. Kelas JMenu digunakan untuk
menginstans obyek-obyek pull down menu yang akan diletakkan pada menu bar.
So langsung aja
ke kode program nya ya
MEMBUAT
PROGRAM MainMenu.java
Syntax Program :
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();
}
}
Output Program :
Jika di klik Menu Document maka akan tampil seperti berikut :
Jika di klik Menu Help maka akan tampil seperti berikut :
Syntax Program :
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,100);
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();
}
}
}
Output Program :
Tidak ada karna program tersebut akan di panggil di program MainMenu2.java.
MEMBUAT
PROGRAM FDialog.java
Syntax Program :
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();
}
}
}
Output Program :
Tidak ada karna program tersebut akan di panggil di program MainMenu2.java.
MEMBUAT
PROGRAM MainMenu2.java
Syntax Program :
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("BuatBaru"); 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 MainMenu
{
public static void main(String [] neno) { new Menu();
}
}
Output Program :
Jika di klik menu item frame maka muncul frame baru
Jika di klik menu item dialog maka akan muncul kotak dialog yang baru
Jika di klik menu item tutup maka muncul jendela tutup
Sampai disini
dulu topik pembahasan kita. Semoga Bermanfaat ya. Terimakasih Sudah
Berkunjung..
Lets being smart
on BLOG PINTAR WANDARIZKI
See you..
Wasalamualaikum
Warahmatullahi Wabarakatuh..
Tidak ada komentar:
Posting Komentar