我想为图像添加交互性,但找不到向其添加鼠标监听器的方法。我想获得点击图像的位置的 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/