Skip to content

Instantly share code, notes, and snippets.

@ngnguyen1
Created October 31, 2013 10:40
Show Gist options
  • Select an option

  • Save ngnguyen1/7247633 to your computer and use it in GitHub Desktop.

Select an option

Save ngnguyen1/7247633 to your computer and use it in GitHub Desktop.
import javax.swing.*;
import java.awt.event.*;
public class PopUpMenu{
JPopupMenu Pmenu;
JMenuItem menuItem;
public static void main(String[] args) {
PopUpMenu p = new PopUpMenu();
}
public PopUpMenu(){
JFrame frame = new JFrame("Creating a Popup Menu");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Pmenu = new JPopupMenu();
menuItem = new JMenuItem("Task 1");
Pmenu.add(menuItem);
menuItem = new JMenuItem("Task 2");
Pmenu.add(menuItem);
menuItem = new JMenuItem("Task 3");
Pmenu.add(menuItem);
menuItem = new JMenuItem("Task 4");
Pmenu.add(menuItem);
menuItem = new JMenuItem("Task 5");
Pmenu.add(menuItem);
menuItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){}
});
frame.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent me){
if(me.isPopupTrigger()){
Pmenu.show(me.getComponent(), me.getX(), me.getY());
}
}
public void mouseReleased(MouseEvent Me){
if(Me.isPopupTrigger()){
Pmenu.show(Me.getComponent(), Me.getX(), Me.getY());
}
}
});
frame.setSize(400,400);
frame.setVisible(true);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment