Rabu, 08 Mei 2019

Pertemuan 10. JMENU

JMENU

 Menu adalah komponen yang berbentuk grup fungsi prosesyang berkaitan dengan fitur-fitur suatu aplikasi. Kelas JMenu Bar Mengimplementasikan bar yang didalamnya terdapat obyek-obyek menu yang bersifat pull down (dapat ditekan). Kelas JMenuItem digunakan untuk menyusun item menu berupa teks atau label, termasuk membuat shortcut dari tombol-tombol keyboard. Kelas JMenu digunakan untuk menginstans obyak-obyek pull down menu yang akan diletakka apd amenu bar.

Contoh :

1. MEMBUAT PROGRAM MainMenu.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_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 MainMenu {
    public static void main(String [] neno) {
      new Menu();
    }
}

Output :



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

}

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

4. MEMBUAT PROGRAM MainMenu.java






Tidak ada komentar:

Posting Komentar