【发布时间】:2011-06-06 13:20:23
【问题描述】:
我正在 Swing/AWT 中制作自己的类图应用程序,但我停止了这个功能:
- 我想在已经选择的类矩形和目标类矩形之间画一条线,但线有一个特点,即每当我移动其中一个矩形时,连接它们的线会按照直线方式弯曲移动矩形,我希望下图展示我想要实现的目标:
高度赞赏一般指南或示例代码
【问题讨论】:
-
父类是否总是严格高于子类?或者它们也可以并排?
我正在 Swing/AWT 中制作自己的类图应用程序,但我停止了这个功能:
高度赞赏一般指南或示例代码
【问题讨论】:
我不懂 Java,但您可以按照以下步骤操作:
对于实现,您可以构建一个使用观察者模式的线类来监听它跟随的两个矩形,因此它可以在其中一个移动或调整大小时自行更新。
【讨论】:
http://java-sl.com/connector.html 希望这会有所帮助。
【讨论】:
尝试使用observer 模式。所有与移动对象连接的线都应通知对象的新位置并正确“弯曲”。当然,首先要实现一些连接两个对象的逻辑。
【讨论】:
尝试创建一个名为“ConnectingLine”或类似名称的类。然后这个类将有几个段(这是直径中这些线部分的名称,这是当前我最喜欢的uml建模工具),它们将被一一计算。当然,你会有一个单独的类;)可能称为“LineSegment”。我认为这应该使您更容易执行执行此任务所需的数学计算。
这也可以使分段“自动路由或不自动路由”变得容易 d(^_^)b
【讨论】: