Jumat, 01 Mei 2009

Right Click











Right Click atau biasa disebut JPopupMenu atau yang biasa kita kenal adalah menu yang tampil setelah kita tekan tombol kanan pada mouse,


kegunaan dari JPopupMenu banyak sekali, kita bisa menaruh tombol-tombol, menu item, atau sebuah informasi, atau bisa juga mungkin sebuah table, (bisakah….???),


tentang isi dari JPopupMenu itu sendiri, kembali lagi kepada kebutuhan sebuah aplikasi yang dibuat…


nah sekarang mari kita buat aplikasi yang ada JPopupMenu nya….


Berikut penggalan syntax dari class rightClick :

"

import javax.swing.JFrame;

import javax.swing.JMenuItem;

import javax.swing.JTextArea;

import javax.swing.JScrollPane;

import javax.swing.ImageIcon;

import javax.swing.JPopupMenu;

import java.awt.Container;

import java.awt.BorderLayout;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

public class rightClick extends JFrame

{

private JPopupMenu popup = new JPopupMenu();

private JMenuItem menuCopy = new JMenuItem("Copy",new ImageIcon("resources/copy.GIF"));

private JMenuItem menuCut = new JMenuItem("Cut",new ImageIcon("resources/cut.GIF"));

private JMenuItem menuPaste = new JMenuItem("Paste",new ImageIcon("resources/paste.GIF"));

private JMenuItem menuSelectAll = new JMenuItem("Select All",new ImageIcon("resources/all.PNG"));

private JTextArea textArea = new JTextArea();

private JScrollPane scrollPane = new JScrollPane(textArea);

public rightClick()

{

setTitle("Contoh Program Right Click");

setBounds(200,70,600,600);

Container container = getContentPane();

container.setLayout(new BorderLayout());

container.add(scrollPane,BorderLayout.CENTER);

popup.add(menuCut);

popup.add(menuCopy);

popup.add(menuPaste);

popup.add(menuSelectAll);

textArea.addMouseListener(new MousePopupListener());

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

textArea.requestFocus();

}

class MousePopupListener extends MouseAdapter

{

public void mousePressed(MouseEvent e)

{

checkPopup(e);

}

public void mouseClicked(MouseEvent e)

{

checkPopup(e);

}

public void mouseReleased(MouseEvent e)

{

checkPopup(e);

}

private void checkPopup(MouseEvent e)

{

if (e.isPopupTrigger())

{

popup.show(rightClick.this, e.getX(), e.getY());

}

}

}

public static void main(String args[])

{

new rightClick();

}

}


"

Running program tersebut, dan lihat hasilnya (coba anda tekan tombol kanan mouse di dalam aplikasi pada layar putih).










untuk project yang telah dibahas tadi, anda bisa download disini


akhir kata, semoga bermanfaat…


Tidak ada komentar:

Posting Komentar