Haciendo clic en un objeto dibujado

Tengo una clase llamadaShape que hereda de JPanel.

Una serie de subclases a su vez extienden laShape Clases, una para cada tipo de forma.

Cada forma tiene su propia anulaciónpaint() Método, que dibuja la forma respectiva.

Me gustaría poder hacer clic en cualquier forma y estoy intentando implementar esta lógica por ahora. Tenga en cuenta que cada forma se ha agregado a una arrayList.

Sin embargo, la instrucción contiene siempre devuelve falso, incluso cuando hice clic claramente dentro de la forma.

¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta