Rettangoli trascinabili in Java 2D

Possibile duplicato:
come trascinare l’object

Ho bisogno di disegnare alcuni componenti UML (classi, pacchetti ecc.) Usando Java 2D e quindi essere in grado di trascinarli. C’è un modo per fare questo? Voglio dire, per rendere una forma “trascinabile”?

JHotDraw stato progettato come “una struttura GUI Java per grafica tecnica e strutturata”. Il linguaggio JHotDraw Pattern collegato : Panoramica dominio JHotDraw illustra come personalizzare gli editor di disegno. L’esempio org.jhotdraw.samples.draw.Main è un punto di partenza ragionevole e JModeller è un semplice editor UML creato utilizzando il framework.

Sei costretto a dondolare?

Altrimenti potresti dare un’occhiata a draw2d che è una libreria java che funziona su un canvas SWT . Puoi trovare alcuni esempi di draw2d qui .

È ansible aggiungere MouseListener solo a un componente (J). Tutto il materiale Java2D è dipinto sul componente. Se gestisci tutte le forms in un elenco, puoi cercare la forma corretta sotto il cursore del mouse, spostarlo e ridisegnare il componente.