Hai letto la documentazione di FlowLayout?
Il costruttore che hai usato tu (che probabilmente è anche il default del JPanel), non fa certo quello che ti aspetti:

FlowLayout()
Constructs a new FlowLayout with a centered alignment and a default 5-unit horizontal and vertical gap.
Se vuoi un FlowLayout con allineamento a sinistra (e, magari, con vertical gap a 0, e horizontal gap a 5), dovrai usare il costruttore a 3 parametri:

codice:
FlowLayout fl = new FlowLayout(FlowLayout.LEFT, 5, 0);
C'è anche quello a 1 solo parametro (l'allineamento), ma imposta automaticamente 5px di gap orizzontale e verticale.

Poi ti devi anche assicurare che il JPanel abbia le dimensioni sufficienti a visualizzare il contenuto.

Ciao.