poniendo marcas en ImageIcon en JLabel

Así que estoy tratando de encontrar una manera de modificar una imagen en Java. En otras palabras, si el usuario hace clic en la imagen, se colocará una marca en el punto donde el usuario acaba de hacer clic. Tengo un ImageIcon que puse en un JLabel. Hasta ahora, el enfoque que tomé fue usar JLayeredPanel para poner otro JPanel en la parte superior de la JLabel y dibujar en este JPanel:

//...
ImageIcon icon = new ImageIcon("foo.jpg");
JLabel lb = new JLabel(icon);
JPanel glass = new JPanel();
lb.setBounds(0, 0, 100, 100);
glass.setBounds(0, 0, 100, 100);
glass.setOpaque(false);
LayeredPane container = new LayeredPane();
container.add(lb, 1);
container.add(glass, 2);

//...

Pero de esta manera no parece funcionar. Nunca veo la imagen de fondo (la imagen en libras). ¿Entonces me preguntaba si estoy en el camino correcto? ¿O hay una forma más limpia de lograr esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta