2

我正在尝试创建一个图形实现,其中图形显示在 JPanel 上。

我可以毫无问题地添加和删除顶点(我正在为这些顶点使用更多面板)。我遇到的问题是添加线条来表示边缘。我知道我可以使用

contentPane.getGraphics().drawLine(x1, y1, x2, y2)

添加一行,但我以后无法删除该行。有任何想法吗?

4

2 回答 2

4

GraphPanel使用 aList<Edge>对连接图节点的边进行建模。

于 2012-04-23T01:52:03.610 回答
0

我不认为这可以做到,真的......如果你只是在背景颜色中画出同一条线,那当然会弄乱你绘制的任何其他跨越那条线的东西......

最简单的解决方案是重绘整个控件而不使用该行

我唯一能想到的就是如果可以创建一个透明面板,您可以将其放在控件的根面板内,您可以在其中绘制该线,例如在 Photoshop 或 GIMP 中使用图层,但不确定如何/是否这样做在 Swing 中是可能的。

如果你只是想得到一个图表,那里有几个很好的图表库......

于 2012-04-22T23:01:23.453 回答