我正在尝试创建一个图形实现,其中图形显示在 JPanel 上。
我可以毫无问题地添加和删除顶点(我正在为这些顶点使用更多面板)。我遇到的问题是添加线条来表示边缘。我知道我可以使用
contentPane.getGraphics().drawLine(x1, y1, x2, y2)
添加一行,但我以后无法删除该行。有任何想法吗?
GraphPanel
使用 aList<Edge>
对连接图节点的边进行建模。
我不认为这可以做到,真的......如果你只是在背景颜色中画出同一条线,那当然会弄乱你绘制的任何其他跨越那条线的东西......
最简单的解决方案是重绘整个控件而不使用该行
我唯一能想到的就是如果可以创建一个透明面板,您可以将其放在控件的根面板内,您可以在其中绘制该线,例如在 Photoshop 或 GIMP 中使用图层,但不确定如何/是否这样做在 Swing 中是可能的。
如果你只是想得到一个图表,那里有几个很好的图表库......