Ciao, chiedo aiuto a chi se la cava meglio di me con la grafica in Java!

Ho creato un applicazione grafica che all'avvio apre una finestra di 300 per 380 pixel. Ad un certo punto dell'esecuzione ho bisogno di ridimensionarla e farla diventare di 500 per 380 pixel.

Il ridimensionamento funziona ma lo sfondo grigio del pannello rimane della dimensione originarie.

C'è un modo per far diventare tutto dello stesso colore??

codice:
public InterfacciaGrafica(){
		setTitle("JSms");
		setSize( 300, 380 );
		setLocation(20, 20);
		setResizable(false);
		setBackground( Color.gray );
		Image icon = Toolkit.getDefaultToolkit().getImage("imgs" + File.separatorChar + "16x16" + File.separatorChar + "email.png");
		setIconImage(icon);
		
		topPanel = new JPanel();
		topPanel.setLayout( null );
	
		getContentPane().add( topPanel );
		
                 // AGGIUNGO TUTTI I COMPONENTI AL TOPPANEL

                 finestraPrincipale = this;
                 }


IN UN CERTO PUNTO DEL PROGRAMMA FACCIO IL RIDIMENSIONAMENTO

finestraPrincipale.setSize(500, 380);