JFrame - Größe setzen

Ich habe eine Frage.Warum funktionieret die Methode setSize hier nicht ? Danke:)

public static void main (String []args) {
	JFrame frame = new JFrame(); 
    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 
    frame.setSize (507,400);
    frame.pack();
    frame.setVisible( true ); 

}

Weil du gleich danach pack() aufrufst. pack() sorgt für die Dimensionierung und Ausrichtung von Fenster und Komponenten nach ihrer eingestellten Größe (Preferred Size).

Genau,es lag daran !
Ich muss noch viel lernen :o