Как добавить MouseListener к Image? JAVA Задача такая: чтобы при клике
m1CTeP1KS
Как добавить MouseListener к Image? JAVA Задача такая: чтобы при клике на картинку в консоль выводилось сообщение.
Ответы:
Александр Котов
ну и повесть слущателя
через addMouseListener
Дима Сигида
Например
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;
import java.io.File;
public class Main {
public static void main(String[] args) {
BufferedImage img = new BufferedImage(10, 10, BufferedImage.TYPE_INT_RGB);
try {
img = ImageIO.read(new File("C:/Image.png"));
} catch (Exception ignored) {
}
Rectangle rect = new Rectangle(new Point(10, 10), new Dimension(img.getWidth(), img.getHeight()));
JFrame f = new JFrame();
f.setLayout(null);
f.setSize(1024, 712);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JLabel l = new JLabel();
l.setIcon(new ImageIcon(img));
l.setBounds(rect);
f.add(l);
f.getContentPane().addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (rect.contains(e.getPoint()))
System.out.println("Mouse clicked at x: " + (e.getX() - rect.x) + "\ty: " + (e.getY() - rect.y));
}
});
f.setVisible(true);
}
}
так же программа выводит координаты клика относительно картинки
|