¿Por qué mis componentes no se envuelven en el FlowLayout de Swing?

¿Por qué mis componentes no se envuelven en este JPanel utilizando FlowLayout? Simplemente se salen de la pantalla y solo son parcialmente visibles.

JPanel panel = new JPanel(new FlowLayout());
panel.add(new JLabel("TEST"));
// ... repeat adding JLabels until they go off screen when they SHOULD wrap
// to the next line...

Esa es la totalidad de mi código (aparte de agregar y empaquetar el marco). ¿Estoy malinterpretando FlowLayout? ¿Tengo que establecer algún tipo de tamaño en: las etiquetas o el panel?

Respuestas a la pregunta(2)

Su respuesta a la pregunta