请教swing实现visio那样画折线及选择,移动,删除

问题遇到的现象和发生背景

我想做个画电路图的demo

问题相关代码,请勿粘贴截图
运行结果及报错内容

画的效果和理想不太符合。

我的解答思路和尝试过的方法

电路模块作为子panel画在画板panel上,模块之间可以点击画折线,移动模块,线路跟随移动重绘,线路可以选择删除。

我想要达到的结果

我画线在底层panel上,期望画的线能像visio那样成为一个单独的控件,还实现不好。