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 File maka akan tampil seperti berikut :
Jika di klik Menu Document maka akan tampil seperti berikut :
Jika di klik Menu Help maka akan tampil seperti berikut :
MEMBUAT PROGRAM FFrame.java
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();
}
}
Tidak ada komentar:
Posting Komentar