Gracias por tu respuesta Chuidiang
Lo primero, sobre la restriccion que comentas, no será un problema puesto que es uno de mis requisitos (que todas las imagenes mantengan las mismas proporciones). En el caso de que cada imagen fuera de un tamaño seria mas conveniente un GridBagLayout, ¿no?
Mi siguiente duda es como puedo ir generando esos JLabel, pues no son una cantidad predefinida; van en funcion de la cantidad de filas devuelta por una consulta a BD.
Por cierto, los datos de la BD los estoy recogiendo en un ResultSet.
Salud!
PD: Voy a darme un paseo por la que creo es tu web, seguro que vuelvo a encontrar algo que me sirva