Мне нужно нарисовать некоторые компоненты 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 написаны на компоненте. Если вы управляете всеми фигурами в списке, вы можете искать правильную фигуру под курсором мыши, переместить ее и перекрасить компонент.