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

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

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

3 ответа

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

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

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

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

Другие вопросы по тегам