colocando marcas no ImageIcon no JLabel

Então, estou tentando encontrar uma maneira de modificar uma imagem em Java. Em outras palavras, se o usuário clicar na imagem, uma marca será colocada no ponto em que o usuário acabou de clicar. Eu tenho um ImageIcon que eu coloquei em um JLabel. Até agora, a abordagem que fiz foi usar o JLayeredPanel para colocar outro JPanel no topo do JLabel e desenhar neste 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);

//...

Mas desta forma não parece funcionar. Eu nunca vejo a imagem de fundo (a imagem em lb). Então eu queria saber se estou no caminho certo? Ou existe uma maneira mais limpa de conseguir isso?