Selasa, 15 Januari 2013

PERTEMUAN 11(SEBELAS)

TUGAS PERTEMUAN XI

MATERI
JMENU
    Menu adalah komponen yang berbentuk grup fungsi pemproses yang berkaitan dengan fitur-fitur suatu aplikasi. Kelas Jmenubar mengimplementasikan bar yang didalamnya terdapat objek-objek menu yang bersifat pull down (dapat ditekan). Kelas jmenu digunakan untuk menyusun item menu yang berupa teks atau laber, termasuk membuat shortcut dari tombol-tombol keyboard. Kelas jmenu digunakan untuk menginstans objek-objek pull down menu yang akan diletakkan pada menu bar.
Contoh programnya :
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 JMenu("Open");
    open.setMnemonic('O');
    save = new JMenu("Save");
    save.setMnemonic('S');
    exit = new JMenu("Exit");
    exit.setMnemonic('X');
    delete = new JMenu("Delete");
    delete.setMnemonic('L');
    copy = new JMenu("Copy");
    copy.setMnemonic('C');
    paste = new JMenu("Paste");
    paste.setMnemonic('P');
    about = new JMenu("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();
    }
}
    Hasilnya ketika dijalankan....
 

 

 


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();
}
    }
}

Ini  tidak  mempunyai  output,  karen  karena  tidak  memiliki  Fungsi utama
Maka  ketika   kita  jalankan  maka  akan  tampil  sepertin   tampilan  dibawah  ini...
 

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();
}

    }
}
Ini  tidak  mempunyai  output,  karen  karena  tidak  memiliki  Fungsi utama
Maka  ketika   kita  jalankan  maka  akan  tampil  sepertin   tampilan  dibawah  ini...
 

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

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");
        exit.setAccelerator (KeyStroke.getKeyStroke(KeyEvent.VK_D,ActionEvent.CTRL_MASK));
        pesan= new JMenuItem ("Pesan");
        exit.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 MainMenu1 {
        public static void main (String [] neno) {
            new Menu();
        }
    }
Hasilnya ketika dijalankan.
 

 

Tidak ada komentar:

Posting Komentar