Ola
Olha, que fará isto pra vc, e devo dizer que apesar de hoje eu não achar dificil, mas é bastante trabalhoso é a api do Java 2d, basicamente os pacotes:
java.awt
java.awt.geon
Sendo que tera que quer uma implementação legal do java.awt.event.MouseListener, java.awt.event.MouseMotinListener, e usar a fundo o java.awt.Graphics.
Bom, vc terá que implementar grande parte na mão…
para começar acho que vc pode:
1-> crie um JFrame, com um JPanel, é neste JPanel que vc vai desenhar os trecos, e o coloque dentro do JFrame.
2-> Crie grupos de objetos, por exemplo, um grupo de circulos, defina uma classe circulo, que guarde onde ela será desenhada, o seu tamanho, e um id, e assim vai…
3-> Sobrescreva o metodo paintComponent(Graphics g) do JPanel, e nele que vc vai fazer todo o trabalho, dentro deste metodo vc vai chamar os grupos de objetos e manda-los se desenhar…
4-> para adicionar funcionalidades vc pode usar um javax.swing.JPopupMenu, o o JMenuBar no frame…
Bom… acho que é por ae…