/*
Esempio che mostra menu' pop-up.
Una finestra top-level (frame) con una label e un menu' pop-up
associato.
*/

import java.awt.*;
import java.awt.event.*;

public class PopFrame extends Frame 
{
    PopupMenu popup;

    public PopFrame()
    {
        popup = new PopupMenu("A Popup Menu");
        add(popup);
        MenuItem mi1 = new MenuItem("aaa");
        popup.add(mi1);
        MenuItem mi2 = new MenuItem("bbb");
        popup.add(mi2);
        setSize(new Dimension(200,100));

        MouseListener listener = new PopupListener();
        addMouseListener(listener);
    }

    class PopupListener extends 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());
        }
    }

   public static void main(String[] args)
   {
        PopFrame pf = new PopFrame();
        pf.setVisible(true);
   }
}
