Получите X и Y клика на ImageIcon, Java - PullRequest
2 голосов
/ 28 января 2011

Я ищу, чтобы добавить интерактивность к изображению, но не вижу выхода, добавив к нему средство для добавления мыши. Я хотел бы получить 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

1 Ответ

1 голос
/ 28 января 2011

Вы должны иметь возможность добавить MouseListener к метке:

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