0

可能重复:
如何拖动对象

我需要使用 Java 2D 绘制一些 UML 组件(类、包等),然后能够拖动它们。有没有办法做到这一点?我的意思是,使形状“可拖动”?

4

3 回答 3

4

JHotDraw被设计为“用于技术和结构化图形的 Java GUI 框架”。链接的JHotDraw 模式语言:JHotDraw 域概述说明了如何自定义绘图编辑器。该示例org.jhotdraw.samples.draw.Main是一个合理的起点,并且JModeller是一个使用该框架构建的简单 UML 编辑器。

于 2012-12-21T22:14:13.130 回答
0

你是被迫摇摆的吗?

如果没有,您可能已经看过draw2d,它是一个在SWT画布上工作的 java 库。您可以在此处找到 draw2d 的一些示例。

于 2012-12-21T21:44:37.467 回答
0

您只能将 MouseListener 添加到 (J) 组件。所有 Java2D 的东西都绘制在组件上。如果您管理列表中的所有形状,您可以在鼠标光标下搜索正确的形状,移动它并重新绘制组件。

于 2012-12-21T22:11:03.287 回答