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