Creare un menu popup

Oggi ho imparato a creare popup menu...

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PopupMenuExamle {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setVisible(true);
        frame.setSize(100, 100);

        final JPopupMenu popup = new JPopupMenu() { {

            add(new JMenuItem("aaa"));
            add(new JMenuItem("bbb"));
            add(new JMenuItem("ccc"));
        } };

        addPopupMenuTo(popup, frame);

    }

    private static void addPopupMenuTo(final JPopupMenu popup, Container dest) {
        dest.addMouseListener(new MouseAdapter() {

            @Override
            public void mousePressed(MouseEvent e) {
                maybeShowPopup(e);
            }

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

            private void maybeShowPopup(MouseEvent e) {
                if (e.isPopupTrigger()) {
                    popup.show(e.getComponent(),
                            e.getX(), e.getY());
                }
            }
        });
    }
}