Por onde começar?

Estou começando a desenvolver um programa em Java que tenha interface gráfica.
Deixa eu explicar. O software vai controlar um robô. Por exemplo, vai ter comando para ele ir para
trás, para frente e para os lados.
Quando eu apertar o botão para frente, vai ter uma tela no software, que vai aparecer uma
animação. Essa animação vai ser um robô andando para frente. Quando apertar o botão para trás,
o robô vai andar para atras e a animação vai aparecer ele indo para trás. Digamos igual aquelas
animação em GIF.
Eu não faço ideia da onde começar…
Peguei alguns livros sobre como fazer jogos em Java, mas acho que nao é por ai.

Alguém pode me ajudar?

Valeu!

É por aí sim. Jogos são aplicações gráficas exatamente do jeito que você quer:
http://www.cokeandcode.com/node/6

Comece estudando o funcionamento do Java2D:
http://java.sun.com/docs/books/tutorial/2d/TOC.html

Mas os livros de jogos vão ser os que melhores descrevem o loop de animação:
http://fivedots.coe.psu.ac.th/~ad/jg/ch1/index.html

Valeu pelas dicas!
Ja estou estudando o java 2D

Abraços!