Dasar Teori
Menu adalah komponen yang berbentuk grup fungsi pemproses yang berkaitan dengan fitur-fitur suatu aplikasi. Kelas JMenuBar mengimplementasikan bar yang didalamnya 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. JMenu digunakan untuk menginstants obyek-obyek pull down menu yang akan diletakkan pada menu bar.
LANGKAH - LANGKAH PRAKTIKUM
A. MEMBUAT PROGRAM MainMenu.java
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 JMenu("Save");
save.setMnemonic('S');
exit = new JMenuItem("Exit");
exit.setMnemonic('E');
delete = new JMenuItem("Delete");
delete.setMnemonic('D');
copy = new JMenuItem("Copy");
copy.setMnemonic('C');
paste = new JMenuItem("Paste");
paste.setMnemonic('P');
about = new JMenuItem("About");
about.setMnemonic('A');
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 :

B. MEMBUAT PROGRAM FFrame.java
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();
}
}
}
}
]
C. MEMBUAT PROGRAM FDialog.java
C. MEMBUAT PROGRAM FDialog.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class FDialog extends JDialog implements ActionListener{
JButton btnTutup = new JButton("TUTUP");
public FDialog() {
setTitle("DIALO");
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();
}
}
}
D. MEMBUAT PROGRAM MainMenu.java
import java.awt.event.*;
import javax.swin.*;
import java.awt.*;
class Menu extends JFrame{
JMenuBar menuBar;
JMenu file, buatBaru;
JMenuItem exit,frame,dialog,pesan;
public Menu(){
settTitle("Menu");
setSize(200,200);
file = new JMenu("BuatBaru");
buatBaru = new JMenu("BuatBaru");
buatBaru.setMnemonic('B');
exit = new JMenuItem("Exit");
exit.setAccelerator(KeyStrke.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.setAcceleator(KeyStrokegetKeyStroke(KeyEvent.VK_P,
ActionEvent.CTRL_MASK));
menuBar = newJMenuBar() ;
setJMenuBar (menuBar);
menuBar.add(buatBaru);
buatBaru.add(frame);
buatBaru.add(dialog);
buatBaru.add(pesan);
menuBar = newJMenuBar() ;
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 () {
}
}
);
frame.addActionListener (new ActionListener () {
public void actionPerformed (ActionEvent e) {
new FFrame();
}
}
);
dialog.addActionListener (new ActionListener () {
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);
}
}
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();
}
}
new Menu();
}
}
Output :

Tidak ada komentar:
Posting Komentar