Jak utworzyć JPanel z dwoma obrazami, na których tylko część poniżej jest pokazana na myszy?

Próbuję utworzyć panel przycisków, w którym kliknięty przycisk staje się „inny kolor”; tj. pokaż obraz tła. p.s Potrzebuję tylko tego podejścia (z 2 obrazami), a nie niczego innego. Dzięki !

Na przykład:

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

questionAnswers(3)

yourAnswerToTheQuestion