Açılır Menüler
Açılır menü bir menü gösteren küçük bir penceredir. Bir JPopupMenu örneği yaratarak ve buna bir veya daha fazla JMenuItem örneği (ve altmenüler için JMenu örneği) ekleyerek hazırlanır. Açılır menü genellikle kullanıcının belirlenen alana sağ tıklamasıyla görünür. Açılır menü gösetrebilmek için bir bileşenle birleşik olmalı ve fare dinleyici bu bileşene kayıtlı olmalıdır. Fare dinleyici olayları gözlemler ve açılır menünün gösterilip gösterilmeyeceğine karar verir.
Aşağıdaki programda açılır menü yaratma örneği verilir (sonuç sağda gösterilmektedir).
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SimpleJFrame extends JFrame {
	public SimpleJFrame(){
		initialize();
	}
	JPopupMenu popup;
	private void initialize(){
		popup = new JPopupMenu();
		JMenuItem menuItem1 = new JMenuItem("Menu Item 1");
		popup.add(menuItem1);
		popup.addSeparator();
		JMenuItem menuItem2 = new JMenuItem("MenuItem 2");
		popup.add(menuItem2);
		JMenu subMenu = new JMenu("Submenu");
		JMenuItem submenuItem = new JMenuItem("Submenu Item");
		subMenu.add(submenuItem);
		popup.add(subMenu);

		JLabel label = new JLabel("Hello World");
		getContentPane().add(label, BorderLayout.CENTER);
		label.addMouseListener(new MouseAdapter(){
		    public void mousePressed(MouseEvent e) {
		        maybeShowPopup(e);
		    }

		    public void mouseReleased(MouseEvent e) {
		        maybeShowPopup(e);
		    }

		    private void maybeShowPopup(MouseEvent e) {
		        if (e.isPopupTrigger()) {
		            popup.show(e.getComponent(),
		                       e.getX(), e.getY());
		        }
		    }
			
		});
		setPreferredSize(new Dimension(250,200));
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		pack();
	}
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run(){
				new SimpleJFrame().setVisible(true);
			}
		});
	}
}