Wie erstelle ich ein JPanel mit zwei Bildern, bei denen mit der Maus nur ein Teil des folgenden angezeigt wird?
Ich versuche, ein Schaltflächenfeld zu erstellen, in dem die angeklickte Schaltfläche "andersfarbig" wird. das Hintergrundbild anzeigen. PS: Ich brauche nur diesen Ansatz (mit 2 Bildern) und sonst nichts. Vielen Dank !
Z.B:
public class TestPane extends JPanel {
private BufferedImage imgUnclicked;
private BufferedImage imgClicked;
private Point mousePoint;
public TestPane() {
try {
imgUnclicked = ImageIO.read(new File("C:\\Users\\Me\\Desktop\\tmp\\Uncolored.png"));
imgClicked = ImageIO.read(new File("C:\\Users\\Me\\Desktop\\tmp\\Colored.png"));
} catch (IOException ex) {
Logger.getLogger(Spotlight.class.getName()).log(Level.SEVERE, null, ex);
}
addMouseMotionListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
mousePoint = e.getPoint();
repaint();
}
});
}
}
@Override
protected void paintComponent(Graphics g) {
//Draw imgClicked
//Draw imgUnclicked with some rectangular area around mouse click subtracted
}
}