正如您所发现的,您需要调用
super.paintComponent(g),否则
JPanel背景不会被绘制,并且一切都是一团糟。问题在于,由于该
draw字段只能是单个值,因此一次只能绘制一个形状。一种解决方案是创建一个
ArrayList形状,然后在
Listin中绘制每个形状
paintComponent。

正如您所发现的,您需要调用
super.paintComponent(g),否则
JPanel背景不会被绘制,并且一切都是一团糟。问题在于,由于该
draw字段只能是单个值,因此一次只能绘制一个形状。一种解决方案是创建一个
ArrayList形状,然后在
Listin中绘制每个形状
paintComponent。