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
    }
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage