Hallo Denni,
also ich muss sagen der Quelltext ist recht…hmm chaotisch 
aber das kommt mit der Zeit… mein erstes Programm sah auch nicht viel besser aus.
Arbeitest du mit Eclipse?
Naja… zu deiner Frage
Man kann so eine Linie theoretisch als Objekt erstellen aber da kommst du um JComponent nicht drumherum:
public class Linie extends JComponent{
public void paintComponent(Graphics g){
//Zeichnet eine Linie von Mitte-Oben nach Mitte-Unten
g.drawLine(getWidth()/2,0,getWidth()/2,getHeight());
}
}
Du kannst natürlich auch ne anonyme Klasse draus machen:
JComponent linie = new JComponent(){
public void paintComponent(Graphics g){
//Zeichnet eine Linie von Mitte-Oben nach Mitte-Unten
g.drawLine(getWidth()/2,0,getWidth()/2,getHeight());
}
};
Aber das bleibt dir überlassen.
Übrigens, wenn du ein Fenster auf dem Bildschirm zentrieren willst, musst du nicht ungedingt selbst den ganzen Kram berechnetn. Du kannst auch einfach setLocationRelativeTo(null) aufrufen und dadurch passiert das gleiche.
Und ich würde dir nahe legen, einen Layoutmanager zu benutzen, weil das auf Dauer angenehmer ist als alles selbst zu machen.
Schau dir dazu das GridBagLayout mal an 
Gruß
Swen