Senin, 03 Oktober 2011

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.

Tidak ada komentar:

Posting Komentar