Java 2D中的可拖动矩形

时间:2012-12-21 21:16:49

标签: java swing uml java-2d

  

可能重复:
  how to drag object

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

3 个答案:

答案 0 :(得分:4)

JHotDraw被设计为“技术和结构化图形的Java GUI框架”。链接的JHotDraw Pattern Language: JHotDraw Domain Overview说明了如何自定义绘图编辑器。示例org.jhotdraw.samples.draw.Main是一个合理的起点,JModeller是使用框架构建的简单UML编辑器。

答案 1 :(得分:0)

你被迫挥杆吗?

如果没有,你可能会看draw2d这是一个适用于SWT画布的java库。你可以找到一些draw2d here的例子。

答案 2 :(得分:0)

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