Was TT meint könnte etwa so aussehen:
import javax.imageio.*;
import java.awt.*;
import java.net.*;
import java.io.*;
import java.awt.event.*;
public class PicturePanel extends JPanel {
private Image background;
private int xpos, ypos;
public PicturePanel() {
try {
background = ImageIO.read(getClass().getResource("background.png"));
}
catch(IllegalArgumentException iae) {
JOptionPane.showMessageDialog(this, "Grafikdatei nicht gefunden!
"+iae.getMessage());
System.exit(-1);
}
catch(IOException ioe) {
JOptionPane.showMessageDialog(this, "Fehler beim Einlesen einer Grafikdatei!
"+ioe.getMessage());
System.exit(-1);
}
setPreferredSize(new Dimension(background.getWidth(this), background.getHeight(this)));
MyMouseListener l = new MyMouseListener();
addMouseListener(l);
addMouseMotionListener(l);
}
@Override
protected void paintComponent(Graphics g) {
if(background != null) {
g.drawImage(background, 0, 0, this);
}
}
class MyMouseListener extends MouseAdapter {
public void mousePressed(MouseEvent event){
xpos = event.getX();
ypos = event.getY();
if ((xpos >= 160) && (xpos <= 180) && (ypos >= 100) && (ypos <= 140))
{
System.out.println("Geklickt");
}
else
{
System.out.println("Bereich nicht getroffen!");
}
}
public void mouseMoved(MouseEvent event){
System.out.println("Position auf dem Fenster:");
System.out.println("Xrel:"+event.getX() + " Yrel: " + event.getY());
}
}
}```