可能重复:
how to drag object
我需要使用Java 2D绘制一些UML组件(类,包等),然后才能拖动它们。有没有办法做到这一点?我的意思是,要使形状“可拖动”?
答案 0 :(得分:4)
JHotDraw
被设计为“技术和结构化图形的Java GUI框架”。链接的JHotDraw Pattern Language: JHotDraw Domain Overview说明了如何自定义绘图编辑器。示例org.jhotdraw.samples.draw.Main
是一个合理的起点,JModeller
是使用框架构建的简单UML编辑器。
答案 1 :(得分:0)
答案 2 :(得分:0)
您只能将MouseListener添加到(J)组件。所有Java2D内容都绘制在组件上。如果您管理列表中的所有形状,您可以在鼠标光标下搜索正确的形状,移动它并重新绘制该组件。