Moin, ich würde gerne einem JPanel welches ich als Bild benutze klickbare Felder der Größe 25x10 hinzufügen, diese sollten an vordefinierten x,y Positionen hinzugefügt werden. Beim klicken dieser Felder sollte ich ein ActionListener hinzufügen, wie könnt ich das machen? Mein bisheriger Code lautet wie folgt.
Java:
private class InteractiveMap extends JPanel {
private static final long serialVersionUID = 4615707189727027485L;
private BufferedImage image;
public InteractiveMap(Map m) {
try {
image = ImageIO.read(new File(m.getMapPath()));
} catch (IOException e) {
e.printStackTrace();
}
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (image != null) {
g.drawImage(image, 0, 0, image.getWidth(), image.getHeight(),
this);
}
}
public Dimension getPreferredSize() {
return new Dimension(image.getWidth(), image.getHeight());
}
}