java - 获取单击 ImageIcon 的 X 和 Y,Java

标签 java image graphics java-2d mouselistener

我想为图像添加交互性,但找不到向其添加鼠标监听器的方法。我想获得点击图像的位置的 X 和 Y。

如果图像是:

tileset = new ImageIcon("xx.png"); //ImageIcon Image that wants to be clicked
label.setIcon(tileset); // assigned to a label
panel.add(label);       //assigned to a panel
tileScrollPane = new JScrollPane(panel); // Assigned to a scrollable pane
frame.add(tileScrollPane, BorderLayout.CENTER); // then onto a JFrame

最佳答案

您应该能够将 MouseListener 添加到标签中:

label.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent event) {
        // Handle click - coordinates in event.
    }
});

关于java - 获取单击 ImageIcon 的 X 和 Y,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829209/

相关文章:

java - 关于 "Redundant ' static'修饰符”警告

java - 如何在两个for循环中分别使用postDelayed或sleep两次

java - 如何动态更改 JFrame 内的 JPanel?

graphics - 为什么我的 Windows 应用程序/游戏在 Intel GPU 上运行时的帧速率上限为 30FPS?

java - 形状增大而不是移动 - Java(GUI 小程序)

java - 为什么这两个弧重叠?

java - 如何从短信中过滤/提取代码 (Android)

javascript - 图片在CSS中的位置

image - 我应该在数据流的最开始期待 JPEG SOI 标记吗?

css - Flexbox 图片不接受最大高度