1

私はJavaとProcessingの両方の初心者です。処理中の jPanel 内に表示される右クリック ポップアップ メニューを作成しようとしています。私が使用しているコードの一部は以下に表示されており、PAplet を拡張するクラスに属しています。最初は、マウスの右ボタンを押すとポップアップ メニューが正しく表示されますが、GUI の他の要素を使用すると、画面に表示されなくなります。

これを修正する方法は?stup() メソッド内にポップアップ メニューを作成しますか? それとも他の場所ですか?

ありがとう。

  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());
            }
        }
    });
    }
4

1 に答える 1

0

JPopupMenu については、以下の参照リンクを使用してください

http://www.java2s.com/Code/Java/Swing-JFC/AsimpleexampleofJPopupMenu.htm

于 2013-06-04T09:35:12.427 に答える