Carilah apapun yang kau inginkan...

Minggu, 03 Desember 2017

LAPORAN PRAKIKUM 12



Assalamualaikum warahmatullahi Wabarakatuh….
Pada Laporan Praktikum yang Ke-duabelas ini saya akan membahas kembali apa yang kami pelajari selama Mata Kuliah Algoritma dan Pemrograma (Java) berlangsung pada tanggal 28  November 2017 oleh Ibu Dosen Sundari Retno Andani, S.T,M.Kom .Pada pertemuan ini kami mempelajari tentang JMENU.
Kita langsung saja ,

DASAR TEORI
Menu adalah komponen yang berbentuk grup fungsi pemroses yang berkaitan dengan fitur-fitur suatu aplikasi. Kelas JMenuBar mengimplementasikan bar yang didalamnya terdapat objek-objek 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 utnuk menginstan obyek-obyek pull down menu yang akan diletakkan pada menu bar.



LANGKAH-LANGKAH PRAKTIKUM

A, Membuat Progam 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 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();
                        }
}

Outputnya :





B, Membuat Progam 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 ();
                        }
            }
}

Note :
Program ini tidak memiliki output karna bukan kelas utama.


C, Membuat Progam 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("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 ();
                                    }
            }
}

Note :
Program ini juga tidak memiliki output karna bukan kelas utama.


D, Membuat Progam MainMenulagi.java

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_X,ActionEvent.CTRL_MASK));
                                    dialog = new JMenuItem("Dialog");
                                    dialog.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,ActionEvent.CTRL_MASK));
                                    pesan = new JMenuItem("Pesan");
                                    pesan.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,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 MainMenulagi {
            public static void main(String [] neno) {
                                    new Menu ();
                        }
}

Outputnya :


Kriiiiiiiiiiiiiiiiiiiiiingg!!!!
Bel Pulangpun berbunyi, maka pembelajaran kamipun selesai..
Demikianlah Laporan Praktikum yang ke-duabelas ini saya buat, lebih dan kurang mohon maaf..
Wassalamualaikum Warahmatullahi Wabarakatuh…..






Tidak ada komentar:

Posting Komentar