Kamis, 21 November 2019

JMenu


Assalamu’alaikum warahmatullahi wabarakatuh,
Selamat datang di blog saya...
Jadi pada kesempatan kali ini saya akan membahas tugas praktikum saya yang keenam yaitu JMenu. Untuk yang belum lihat postingan sebelumnya dapat dilihat dari teks link di bawah ini :

DASAR TEORI
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.
Berikut ini latihan program JMenu yang akan di buat :
A.           Membuat Program MainMenu.java
Kode Program

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();
    }
}
Simpan dengan nama MainMenu.java selanjutnya :

1.      CTRL+1 untuk mengkompile program java
2.      CTRL+2 untuk menjalankan program
Hasil Output Program



B.            Membuat Program FFrame.java
Kode 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();
      }
   }
}
Simpan dengan nama FFrame.java selanjutnya :

1.      CTRL+1 untuk mengkompile program java
2.      CTRL+2 untuk menjalankan program
Hasil Output Program
Program FFrame.java ketika dijalankan akan eror seperti gambar diatas, hal ini dikerenakan program diatas tidak memiliki method main yaitu metode utama yang merupakan fungsi untuk mengembalikan nilai dan menjalankan program. Jadi Program FFrame diatas merupakan fungsi prosedur yaitu fungsi yang tidak mengembalikan nilai biasanya ditandai dengan kata kunci void.

C.           Membuat Program FDialog.java
Kode 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();
    }
  }
}
Simpan dengan nama FDialog.java selanjutnya :

1.      CTRL+1 untuk mengkompile program java
2.      CTRL+2 untuk menjalankan program
Hasil Output Program
Sama seperti program FFrame.java program FDialog.java diatas merupakan fungsi prosedur sehingga apabila dijalankan akan eror karena membutuhkan method main untuk menjalankannya. Jadi dibutuhkan sebuah program untuk memanggil dan menampilkan program FFrame dan FDialog diatas.

D.           Membuat Program MainMenu1.java
Pada program MainMenu1.java ini kita akan membuat program dengan kelas utama untuk menjalankan program FFrame dan FDialog diatas.
Kode 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 MainMenu1 {
    public static void main(String [] neno) {
        new Menu();
    }
}


Simpan dengan nama MainMenu1.java selanjutnya :
1.      CTRL+1 untuk mengkompile program java
2.      CTRL+2 untuk menjalankan program
Hasil Output Program
Program MainMenu1.java diatas kita menampilkan menu File dengan item menu Exit dan menu BuatBaru yang isinya terdapat item menu Frame untuk menampilkan program FFrame, menu Dialog untuk menampilkan program FDialog yang kita kerjakan sebelumnya dan item menu pesan. Juga terdapat fungsi kombinasi keyboard sebagai alternatif untuk menjalankan program yang terdapat pada menu item.
a.              Menu File yaitu terdapat item menu Exit untuk menutup program

b.             Menu BuatBaru terdapat item menu Frame, Dialog dan Pesan. Pada menu item Frame, Dialog dan Pesan.

c.              Sub menu Frame untuk menampilkan isi dari program FFrame.java yang menampilkan button Tutup untuk menutup tampilan program Frame

d.             Sub menu Dialog untuk menampilkan isi dari program FDialog.java yang menampilkan button Tutup untuk menutup tampilan program Dialog

e.              Sub menu Pesan yang menampilkan pesan tutup untuk menutup tampilan massage.

Sekian Penjelasan Saya Tentang Materi Latihan Jmenu Pada Java
Praktikum Berorientasi Objek II
Terimakasih dan Semoga Bermanfaat
----***----

Wassalammu’alaikum warahmatullahi wabarakatuh


Tidak ada komentar:

Posting Komentar