Desenhar no JFrame

Olá pessoal, tudo bom?

Estou precisando fazer um trabalho para a faculdade e parte desse trabalho preciso marcar os pontos que o usuário clicar no JFrame. O esquema do trabalho é o seguinte, tenho que marcar os pontos que o usuário clicar e depois ele vai dizer qual ponto liga com qual, ai traçar uma reta.

Existe em java algum componente de Drawing Area? Como faço para marcar esses pontos e jogar a posição X Y em um vetor para posteriormente traçar uma reta?

Obrigado.
Abraços.

Sim, pra isso você vai usar a API Java2D.
Seguem ótimos artigos sobre:

http://www.pontov.com.br/site/index.php/java/48-java2d/93-uma-visao-rapida-sobre-o-java-2d

http://www.pontov.com.br/site/index.php/java/48-java2d/97-pintando-no-java-2d

Ok amigo muito obrigado. Dei uma lida agora no almoço, meio por cima, e aprendi a desenhar um quadrado (aaaeeehhh!!!) agora eu to fazendo o seguinte.

Todas as coordenadas que o usuário for clicando eu incluo em um vetor, a partir do vetor eu desenho os quadrados na tela. Gostaria de saber se alguem tem alguma ideia de como eu posso pegar o indice do vetor e escrever no centro do quadrado?

Agradecido novamente.

Abraços…