Перетаскиваемые прямоугольники в Java 2D

Возможный дубликат:
как перетащить объект

Мне нужно нарисовать некоторые компоненты UML (классы, пакеты и т.д.), используя Java 2D, а затем смогу их перетащить. Есть ли способ сделать это? Я имею в виду, чтобы сделать форму "перетаскиваемой"?

Ответ 1

JHotDraw был разработан как "инфраструктура графического интерфейса Java для технической и структурированной графики". Связанный JHotDraw Pattern Language: JHotDraw Обзор домена показывает, как настроить редакторы чертежей. Образец org.jhotdraw.samples.draw.Main является разумной отправной точкой, а JModeller является простым редактором UML, созданным с использованием фреймворка.

Ответ 2

Вы вынуждены качать?

Если нет, вы можете посмотреть draw2d, который представляет собой библиотеку java, которая работает на SWT холст. Вы можете найти несколько примеров draw2d здесь.

Ответ 3

Вы можете добавить MouseListener в компонент (J). Все компоненты Java2D написаны на компоненте. Если вы управляете всеми фигурами в списке, вы можете искать правильную фигуру под курсором мыши, переместить ее и перекрасить компонент.