Вы можете использовать ArrayList of Point объектов, каждый раз, когда вы делаете какой бы то ни было вычисление, просто сохраняйте в нем конечную точку. Каждый раз, когда панель перерисовывается, просто рисуйте линии между всеми точками в ArrayList в том же порядке, в котором они были добавлены.