Essaye de ne pas mettre le panel dans un JScrollPane et tu verras que les composants se redimensionnent, c'est juste qu'avec le nombre de composants que tu as en place tu ne peux pas aller en dessous de leur preferredSize. D'où l'utilisation d'un JScrollPane.

Ensuite si tu dispose d'un écran plus grand fais les tests et tu verras que ça marche

Tous les params du code que je t'ais filé faisant été de grow se redimensionnent.

Le principal problème est que tu ne peux pas redimensionné des composants en dessous d'une certaine taille (les JLabels par exemple: la taille du texte)