Tuesday, July 5, 2016

JPopupMenu, Membuat Menu Klik Kanan


JPopupMenu
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

Kriptografi Sederhana Dengan Algoritma Blowfish Menggunakan Java

Pada postingan sebelumnya saya memposting tentang enkripsi dan dekripsi sederhana dengan cara menggantikan kata yang di input dengan m...