Hey!

Also, das Hintergrundbild wird ja nicht richtig gezeichnet.
Dafür Überschreibe ich erst die ContentPane
Code:
 private class ContentPane extends JPanel{

    	public ContentPane(){
    		setLayout(new FlowLayout());
    	}
    	public void paintComponent(Graphics g){
    		super.paintComponents(g);
    		Graphics2D g2 = (Graphics2D)g;
    		if(pic != null)
    		g2.drawImage(pic,0,0,this.getWidth(),this.getHeight(),this);	
    	}}
und rufe sie später über
setContentPane(new ContentPane());
wieder auf.

Während ich gerade das heir schreibe hatte ich eine Idee und habe sie in die Tat umgesetzt und es hat funktiniert. Noch ein kleiner Anfängerfehler
Falls jemand ein ähnliches Problem hatte bei mir lag es daran, dass ich das setContentPane(new ContentPane()); setzten musste, erst nachdem ich eben diese mit Inhalt, sprich über getContentPane().add(mainPanel,BorderLayout.NORTH); gefüllt habe.

Trozdem danke Whiz, das du dich so schnell gemeldet hast.