右键单击Processing中的弹出菜单

时间:2013-06-04 09:04:23

标签: java popup processing

我是Java和Processing的初学者。我正在尝试创建一个右键单击弹出菜单,该菜单将显示在处理jPanel中。我使用的部分代码如下所示,属于扩展PAplet的类。最初,当按下鼠标右键时,弹出菜单会正确显示,但在使用GUI的其他一些元素后,它不再显示在屏幕上。

如何解决这个问题?我应该在steup()方法中创建弹出菜单吗?还是其他地方?

感谢。

  private JPopupMenu menu = new JPopupMenu();
  private JMenuItem edgeFrom = new JMenuItem("Edge From");
  private JMenuItem edgeTo = new JMenuItem("Edge To");

  @Override
  public void setup() {
    size(desiredheight,desiredwidth);
    background(255); 
    PopupActionHandler handler = new PopupActionHandler();
    edgeFrom.addActionListener(handler);
    edgeTo.addActionListener(handler);
    menu.add(edgeFrom);
    menu.add(edgeTo);

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

1 个答案:

答案 0 :(得分:0)