私は情報ポップアップを追加したい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の場合は3Jpanelを右クリックして情報ポップアップを追加する別の方法がありますか?
通常の方法は、MouseListenerを使用してマウスを右クリックしてポップアップを表示します。 paintComponent()メソッドは、ポップアップがコンポーネントの一部ではないため、ポップアップの表示とは関係ありません。
回答№2については2
コンポーネントが描画されるたびにポップアップを追加するべきではありません。