Kamis, 21 November 2019

Membuat JMenu, JmenuBar dan JmenuItem pada java awt dan swing


Assalamualaikum...
Pada postingan kali ini kita akan mempelajari penggunaan Menu yaitu JMenu, baik JmenuBar dan JmenuItem pada java awt dan swing. Nah apa itu menu ?

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.

So langsung aja ke kode program nya ya

MEMBUAT PROGRAM MainMenu.java

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

Output Program :



 Jika di klik Menu File maka akan tampil seperti berikut :


  Jika di klik Menu Document maka akan tampil seperti berikut :


 Jika di klik Menu Help maka akan tampil seperti berikut :


MEMBUAT PROGRAM FFrame.java

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

Output Program :
Tidak ada karna program tersebut akan di panggil di program MainMenu2.java.

MEMBUAT PROGRAM FDialog.java

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

Output Program :
 Tidak ada karna program tersebut akan di panggil di program MainMenu2.java.

MEMBUAT PROGRAM MainMenu2.java

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

Output Program :


 Jika di klik menu item frame maka muncul frame baru
 Jika di klik menu item dialog maka akan muncul kotak dialog yang baru
  Jika di klik menu item tutup maka muncul jendela tutup

Sampai disini dulu topik pembahasan kita. Semoga Bermanfaat ya. Terimakasih Sudah Berkunjung..
Lets being smart on BLOG PINTAR WANDARIZKI
See you..
Wasalamualaikum Warahmatullahi Wabarakatuh..

Tutorial Belajar Java : JDBC (Java Database Connectivity)

Assalamualaikum.. Holla sobat pintar, sudah lama ya tidak posting. Apakabar ? Pastinya sehat dong ya, kalau sehat pasti semangat belajar n...