Creating a Popup Menu : JPopupMenu « Swing « Java Tutorial






import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JButton;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;

public class Main {
  public static void main(String[] argv) throws Exception {
    final JPopupMenu menu = new JPopupMenu();

    JMenuItem item = new JMenuItem("Item Label");
//  item.addActionListener(actionListener);
    menu.add(item);

    JButton component = new JButton("button");
    component.addMouseListener(new MouseAdapter() {
      public void mousePressed(MouseEvent evt) {
        if (evt.isPopupTrigger()) {
          menu.show(evt.getComponent(), evt.getX(), evt.getY());
        }
      }

      public void mouseReleased(MouseEvent evt) {
        if (evt.isPopupTrigger()) {
          menu.show(evt.getComponent(), evt.getX(), evt.getY());
        }
      }
    });

  }
}








14.26.JPopupMenu
14.26.1.Creating a Popup Menu
14.26.2.Creating a Popup Menu with Nested Menus
14.26.3.Forcing a Popup Menu to Be a Heavyweight Component
14.26.4.Force the popup menu of a JMenu to be heavyweight:
14.26.5.To display JPopupMenu on an AWT component
14.26.6.JPopupMenu: the container for pop-up menu componentsJPopupMenu: the container for pop-up menu components
14.26.7.Adding action listener to popup menuitemAdding action listener to popup menuitem
14.26.8.Using PopupMenuListenerUsing PopupMenuListener
14.26.9.Customizing JPopupMenu Look and Feel