摆动中的交互式平面直线图

我试图在JApplet上绘制交互式平面直线图(PSLG)。 我使用鼠标单击来确定PSLG的顶点。

以下是我用于绘制PSLG 1边缘的算法。用户执行鼠标单击的点被添加为PSLG的顶点。 2.如果他单击第二个点,则会在该点和之前单击的点之间直接创建边

以下是由于使用此算法而观察到的某些缺陷:

  1. 无法创建不相交的平面集,比如只说一个线段
  2. 只有当用户点击起点的确切位置时才会创建闭合多边形[实质上,如果用户非常接近起点,则无法确定此点实际上是起点,因为它出现在距离点的某个公差范围内]。

我在这里查看了一些类似的问题,人们建议使用JFreeChart库。 但据我所知,这些问题的情况是PSLG的要点已经知道了。 我不知道JFreeChart是否可以用于创建交互式PSLG

我考虑过添加点并有一个按钮,可以说在点之间添加边缘,但如果是这种情况,那么选择2点仍将涉及2中遇到的邻近问题。

我想知道是否有人可以建议我如何处理这种情况的更好方法。

提前致谢

GraphPanel可以适应这项任务,尽管它可能会受益于更高级的边缘模型以加快搜索速度。 还要考虑JGraph