Перетаскиваемые прямоугольники в Java 2D
Возможный дубликат:
как перетащить объект
Мне нужно нарисовать некоторые компоненты UML (классы, пакеты и т. Д.) С помощью Java 2D, а затем иметь возможность перетаскивать их. Есть ли способ сделать это? Я имею в виду, чтобы сделать форму "перетаскиваемой"?
3 ответа
JHotDraw
был разработан как "среда Java GUI для технической и структурированной графики". Связанный язык шаблонов JHotDraw: Обзор домена JHotDraw иллюстрирует, как настроить редакторы чертежей. Пример org.jhotdraw.samples.draw.Main
является разумной отправной точкой, и JModeller
простой UML-редактор, созданный с использованием фреймворка
Вы можете только добавить MouseListener к (J) Компоненту. Все вещи Java2D написаны на компоненте. Если вы управляете всеми фигурами в списке, вы можете найти правильную фигуру под курсором мыши, переместить ее и перекрасить компонент.