/ / Javaポップアップ、JpanelとPopupFactory - x座標とy座標を更新する - java、swing

Javaポップアップ、Jpanel、PopupFactory - x座標とy座標の更新 - java、swing

私は情報ポップアップを追加したいJpanelを持っています右クリックします。したがって、ポップアップの座標は変更される可能性があります。しかし、paintComponentメソッドでポップアップを追加すると、アプリケーションがかなり遅くなります。

私はpaintComponentのpopupFactoryからポップアップのインスタンスを取得するために次のコードを使用しています:

public void paintComponent(java.awt.Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;

if(Show){
popup = factory.getPopup(this, l, mouseX, mouseY);
popup.show();
}

lは単純なJLabelです。 Jpanelを右クリックして情報ポップアップを追加する別の方法がありますか?

乾杯、

Slotishtype

回答:

回答№1の場合は3

Jpanelを右クリックして情報ポップアップを追加する別の方法がありますか?

通常の方法は、MouseListenerを使用してマウスを右クリックしてポップアップを表示します。 paintComponent()メソッドは、ポップアップがコンポーネントの一部ではないため、ポップアップの表示とは関係ありません。


回答№2については2

コンポーネントが描画されるたびにポップアップを追加するべきではありません。