Membuat Pop Up Menu di Java / Program klik kanan Di Java

Masalah atau ide-ide memang selalu muncul bagi programmer, apalagi yang masih belajar menjadi programmer. Seperti saya yang masih belajar menjadi programmer java. Saya mempunyai ide bagaimana kalo program yang saya buat dengan Java SE ini bisa memiliki fungsi klik kanan seperti laiknya program-program mutakhir lainnya misalnya os windows, linux atau program aplikasi lainnya. Dengan adanya fungsi klik kanan ini maka program yang kita buat menjadi lebih dinamis, menjadi lebih friendly user dan lebih menyenangkan dan tidak terlihat sangat monoton. Dan ternyata di Java SE kita bisa melakukan hal demikian yaitu dengan cara membuat Pop Up Menu.
Ini adalah contoh program Pop Up Menu :

import javax.swing.*;
import java.awt.event.*;

public class PopUpMenu{
JPopupMenu Pmenu;
JMenuItem menuItem;
public static void main(String[] args) {
PopUpMenu p = new PopUpMenu();
}

public PopUpMenu(){
JFrame frame = new JFrame(“Creating a Popup Menu”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Pmenu = new JPopupMenu();
menuItem = new JMenuItem(“Cut”);
Pmenu.add(menuItem);
menuItem = new JMenuItem(“Copy”);
Pmenu.add(menuItem);
menuItem = new JMenuItem(“Paste”);
Pmenu.add(menuItem);
menuItem = new JMenuItem(“Delete”);
Pmenu.add(menuItem);
menuItem = new JMenuItem(“Undo”);
Pmenu.add(menuItem);
menuItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){}
});
frame.addMouseListener(new MouseAdapter(){
public void mouseReleased(MouseEvent Me){
if(Me.isPopupTrigger()){
Pmenu.show(Me.getComponent(), Me.getX(), Me.getY());
}
}
});
frame.setSize(400,400);
frame.setVisible(true);
}
}

JPopupMenu:
Ini adalah kelas yang membangun popup menu. Kelas ini berfungsi untuk menambahkan objek dari kelas JMenuItem yang menciptakan menu tertentu.

isPopupTrigger ():

Ini adalah metode dari kelas MouseEvent dari java.awt.event.*; package. Metode ini mengembalikan nilai tipe boolean benar atau salah. Metode ini mengembalikan nilai true jika event ini dihasilkan ketika popup dipicu.

mouseReleased
Ini adalah metode dari kelas FormView.MouseEventListener yang diimpor javax.swing.text.html.*; package. Metode ini menerima mouse event yang dihasilkan ketika objek di release dengan mengklik mouse.

getX ():
Ini adalah metode dari kelas MouseEvent yang diimpor dari java.awt.event.*; package. Metode ini mengembalikan nilai tipe integer yang merupakan posisi pada sumbu x untuk komponen sumber di mana Anda klik mouse.

getY ():
Ini juga metode kelas MouseEvent tersebut. Metode ini mengembalikan posisi vertikal koordinat y untuk komponen sumber di mana Anda klik mouse.

show(me.getComponent(), me.getX(), me.getY()):
Ini adalah metode kelas JPopupMenu yang menampilkan menu popup di mana Anda menekan tombol mouse sebelah kanan pada lokasi atau posisi yang ditentukan. Ini dihitung dengan posisi getX () dan getY ().

getComponent ():
Ini adalah metode dari kelas ComponentEvent dari java.awt.event.*; package. Metode ini mengembalikan sumber komponen event yang dihasilkan.

Saya harap mudah-mudahan tulisan ini memberi manfaat yang besar bagi para pembacanya.

good link
itpunya.com (The Place For IT Mania)
mbp.itpunya.com (Indonesian Portal & Forum IT)
cydistro (Jadika dirimu bergaya!!)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s