Таким образом, я добавляю Ellipse2D.Float в JPanel (и в ArrayList) при нажатии. Я хочу знать, можно ли после этого выполнить перемещение фигуры (скажем, с помощью щелчка). На данный момент это кажется статичным, и я не могу его перетащить.Перемещение эллипса, которое было нарисовано
Кроме того, возможно ли соединить два круга с линией таким образом, что линия соединяет два круга по существу; когда круг перемещается, линия изменяется, чтобы следовать за кругами.
Я просто смотрю, возможно ли это, я начал кодирование, но не могу понять, как это сделать. Любые ответы, ссылки, фрагменты кода оцениваются!
Стандартный чертеж - это только чертеж. Он сразу растёт (т. Е. Поворачивает пути, определенные фигурами графическому объекту). Таким образом, объекты «перестают существовать» как независимые объекты (и на самом деле никогда не могут напрямую реагировать на события пользовательского интерфейса). Вам придется обрабатывать макет/график объекта (и соединения) независимо от чертежа - и затем рисовать макет/график по мере необходимости (после обновления указанных объектов). Конечно, для этого существуют существующие библиотеки, я уверен. – user2246674
Вы можете рассмотреть приведенный пример [здесь] (http://stackoverflow.com/a/11944233/230513). – trashgod
вам нужно отслеживать каждый объект, который вы хотите нарисовать в списке С ТОЧКАМИ !, и для любого движения просто очистите (не целую графику) контейнер и перерисуйте содержимое новыми точками, вокруг кругов и линий вы добавите что-то вроде движения интерфейс к объекту src для перемещения связанного объекта, который запускается (запускается) с помощью перемещения src –