Senin, 24 Juni 2019

JMenu

Pertemuan 10 :

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


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 (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 MainMenu {


     public static void main (String [] neno) {
            new Menu();
           }
}



Output :








Tidak ada komentar:

Posting Komentar

KOMPONEN - KOMPONEN SWING LANJUTAN

Pertemuan 11 : Dasar Teori  Swing  merupakan alternatif lain untuk mengimplementasikan pemograman Wndows. Walaupun diimplementasikan ber...