JMENU
Menu adalah komponen yang berbentuk grup fungsi pemproses yang berkaitan dengan fitur - fitur suatu aplikasi.Kelas JMenuBar mengimplementasikan bar yang di dalamnya terdapatr 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.
Contoh program MainMenu
import
java.awt.event.*;
import javax.swing.*;
import java.awt.*;
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('E');
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
MainMenu1{
public
static void main(String [] neno){
CobaMenu
m = new CobaMenu();
}
}
Hasil Input MainMenu
:
Contoh MainMenu1
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();
}
}
}
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();
}
}
}
MainMenu1
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
("MainMenu1");
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) {
}
}
);
dialog.addActionListener(new
ActionListener () {
public
void actionPerformed(ActionEvent e) {
}
}
);
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 MainMenu1
{
public
static void main(String [] neno) {
new
Menu();
}
}