gpt4 book ai didi

Java popup、Jpanel 和 PopupFactory - 更新 x 和 y 坐标

转载 作者:行者123 更新时间:2023-12-01 17:37:59 24 4
gpt4 key购买 nike

我有一个 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 上右键单击时添加信息弹出窗口。

干杯,

槽型

最佳答案

Is there another way to add an info popup on right click on a Jpanel.

正常的方法是使用 MouseListener 并监听鼠标右键单击,然后显示弹出窗口。 PaintComponent() 方法与显示弹出窗口无关,因为弹出窗口不是组件的一部分。

关于Java popup、Jpanel 和 PopupFactory - 更新 x 和 y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com