Dicas para o desenvolvimento de um jogo

Olá,

Preciso de uma direção para implementar um jogo 2D. A ideia básica é ter uma tela que apresente (dinamicamente) vários círculos que sejam clicáveis- uma espécie de tiro- ao- alvo (como se fossem JButtons). A dúvida é: eu consigo usar uma imagem de círculo e torná-la clicável, ou devo usar uma subclasse de Graphics para desenhar os círculos ou devo optar por outro caminho?. Pensando em jogo (embora muito simples) o que seria mais viável?

Agradeço a disposição.