gpt4 book ai didi

java - 将 MouseListener 添加到 java.awt.Image

转载 作者:行者123 更新时间:2023-11-30 03:21:11 25 4
gpt4 key购买 nike

有没有办法向图像添加 MouseListener?我看了一下this StackOverflow 问题,但它并没有真正回答如何为 java.awt.Image 执行此操作,因为没有 Graphics2D Image 类。或者至少是我找到的一个。

<小时/>

编辑:

为了澄清,让我尝试解释一下:

使用Ellipse2D,我可以说:

if(ellipse2D.contains(mouseX, mouseY) {
...do something
}

这可以通过java.awt.Image(即image.contains())实现吗

此外,这就是将图像添加到 JPanel 的方式:

Image image = item.getIcon().getImage(); //item.getIcon() returns a javax.swing.ImageIcon
g.drawImage(image, imageX, imageY, null);

最佳答案

您可以将图像放入 JLabel 中并将监听器添加到 JLabel

ImageIcon image = item.getIcon();
JLabel labelWithImage = new JLabel(image);
labelWithImage.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
System.out.println("Mouse Entered Over Image");
}
});
panel.add(labelWithImage);

关于java - 将 MouseListener 添加到 java.awt.Image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302842/

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