可能重复:
如何拖动对象
我需要使用 Java 2D 绘制一些 UML 组件(类、包等),然后能够拖动它们。有没有办法做到这一点?我的意思是,使形状“可拖动”?
JHotDraw
被设计为“用于技术和结构化图形的 Java GUI 框架”。链接的JHotDraw 模式语言:JHotDraw 域概述说明了如何自定义绘图编辑器。该示例org.jhotdraw.samples.draw.Main
是一个合理的起点,并且JModeller
是一个使用该框架构建的简单 UML 编辑器。
您只能将 MouseListener 添加到 (J) 组件。所有 Java2D 的东西都绘制在组件上。如果您管理列表中的所有形状,您可以在鼠标光标下搜索正确的形状,移动它并重新绘制组件。