È un problema di layou manager: di default JFrame usa BorderLayout (che divide lo spazio in cinque aree: NORTH, EAST, SOUTH, WEST e CENTER). Usando BorderLayout, il metodo add() ha bisogno di sapere dove posizionare il componente che stai aggiungendo: se non metti nulla, di default assume "CENTER".

Rispondi quotando