Рисование / рисование происходит по событию.То есть, когда часть JFrame должна быть (пере) нарисована, paint и будет вызван paintComponent.
Вы можете просто добавить компонент на панель содержимого JFrame в конструкторе.Затем будет нарисована линия путем переопределения paintComponent.
Вы можете создать JPanel, который имеет:
List<Shape> shapes;
shapes.add(new Line2D.Double(...));
, а затем в paintComponent нарисовать все фигуры.Но это перестаралось.