Java’da JPopupMenu, kullanıcının bir bileşenin üzerine sağ tıkladığında açılan bir popup menüyü göstermek için kullanılan bir bileşendir. İşte bir JPopupMenu örneği:
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JPopupMenuExample extends JFrame { public JPopupMenuExample() { // Frame ayarları setTitle("JPopupMenu Örneği"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Pencereye sağ tıklama olayı için MouseAdapter sınıfını kullanma addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent e) { if (e.isPopupTrigger()) { // Sağ tıklama olduğunda popup menüyü göster showPopupMenu(e); } } }); // Frame'i görünür yapma setVisible(true); } private void showPopupMenu(MouseEvent e) { // PopupMenu oluşturma JPopupMenu popupMenu = new JPopupMenu(); // PopupMenu öğelerini oluşturma JMenuItem cutItem = new JMenuItem("Kes"); JMenuItem copyItem = new JMenuItem("Kopyala"); JMenuItem pasteItem = new JMenuItem("Yapıştır"); // Öğelere olay dinleyicileri ekleme cutItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "Kes seçildi"); } }); copyItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "Kopyala seçildi"); } }); pasteItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "Yapıştır seçildi"); } }); // PopupMenu'ye öğeleri ekleme popupMenu.add(cutItem); popupMenu.add(copyItem); popupMenu.add(pasteItem); // PopupMenu'yu gösterme popupMenu.show(e.getComponent(), e.getX(), e.getY()); } public static void main(String[] args) { new JPopupMenuExample(); } }
Bu örnek, basit bir Swing uygulamasıdır. JPopupMenuExample
sınıfı, JFrame
sınıfından kalıtım alır ve bir pencere oluşturur. Örnekte, addMouseListener
yöntemi kullanılarak sağ tıklama olayı dinlenir ve sağ tıklama olduğunda showPopupMenu
yöntemi çağrılır. showPopupMenu
yöntemi, bir JPopupMenu
oluşturur ve kes, kopyala ve yapıştır gibi öğeleri ekler. Her öğe için olay dinleyiciler atanır ve seçildiğinde ilgili işlemler gerçekleştirilir.
Bu örnekte JPopupMenu
‘nun temel kullanımını gösterilmektedir. Sağ tıklama olayını dinlemek ve belirli bir bileşene bağlamak için addMouseListener
yöntemini kullanabilirsiniz. Ardından, JPopupMenu
oluşturup öğeleri ekleyerek ve olay dinleyicileriyle işlemleri gerçekleştirerek popup menünüzü özelleştirebilirsiniz.