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).
No comments:
Post a Comment