Desenhando fluxograma com Java

Olá pessoal

Estou querendo desenvolver uma ferramenta* em java onde seja possível desenhar fluxogramas utilizando as formas já existente do mesmo, como incio/fim, processamento, decisão,…

  • Tenho como exemplo Visio, visual-paradigm, n outras…

Para tal, tenho algumas premissas que são
:arrow: A pessoa irá selecionar a figura do fluxograma em uma palheta e arrasta-la para a área de desenho
:arrow: A ferramenta precisa saber quais figuras estao na área do desenho, Qual figura esta ligada com qual
O que está escrito em cada figura,
:arrow: n Outras

Alguém consegue me falar um projeto open source que faz algo parecido, algum exemplo, alguma dica**, algum site, algum fórum…
Estou alguns dias no Google pesquisando, mas não estou encontrando nada de útil, preciso de um start-up…

** Dicas como
Utiliza java 2d que com ele vc consegue isso ou utiliza esse framework ou jar que irá te ajudar nisso

Muito obrigado
Obs.: Não quero reiventar a roda, apenas tenho curiosidade em saber como se faz uma ferramenta desse tipo… =)

Alguma sugestão?

Obrigado

Oi Paulo,

você já deu uma olhada nos fontes de alguma ferramenta gráfica?

http://java-source.net/open-source/uml-modeling

fw

Ps: O argo é bem conhecido… mas se quer uma mais completa tem o JUDE.

  1. Você pode criar um JComponent e sobrescreve o método “void paint(java.awt.Graphics)”.

  2. Cada elemento é um JLabel e você faz com que eles possam ser posicionados e movidos pelo usuário.

Cara, tem um framework nota 10. O JHotDraw.
Tenho um professor que fez o seguinte: você desenha o fluxograma (clicando e arrastando) e ele gera o código. O inverso também foi feito, por um aluno dele. Tenho um colega que tá fazendo uma IDE, mas tipo montando as classes e tal, clicando e arrastanco (como acontece no BlueJ). Todos usaram JHotDraw. O Joone também utiliza e posso dizer que só consegui achar 1 bug até hoje.

Vai na fé: http://www.jhotdraw.org/

Cara, usa o JGraph.

http://www.jgraph.com/

Caramba, quanta dica…
Não tinha pensado em olhar os fontes de uma ferramenta free… vou avaliar todas e assim que terminar, posto aqui o que eu fiz…

Obrigado mesmo