Fazendo um Tetris: qual a melhor estrategia, componentes, layout, etc

Estou querendo fazer um tetris, apenas para praticar a linguagem.

ideia 1:
Estou pensando em usar o GridBagLayout, onde cada kuadrado do desenho seria uma grade, dai iria mudando as coordenadas de acordo com os eventos do teclado. Criar um objeto pra cada figura e um metodo para cada movimento. Vcs tem uma idéia melhor?

ideia 2:
Pensei tambem em usar figuras já prontas, e ir apenas rotacionando e movendo elas, mas n sei como fazer…

Agradeço desde já a ajuda :wink:

Será que usar os layouts de Swing pra controlar os blocos é a melhor idéia?

Não sei…eu penso em criar um controlezinho que saiba onde estão e de que tipo são as peças, para desenhá-las em um painel usando Java2D…parece mais fácil, mais rápido e te dá mais controle sobre as estruturas que vão ser usadas.

[]'s

Eduardo