Mover un jLabel de un extremo a otro de un Frame

Estoy haciendo una aplicación donde tengo un jlabel en el lado superior del Frame y necesito que baje el mismo a la parte inferior del Frame, e intentado hacer son el setBounds(); y me funciona, pero al implementar el Timer para que vaya bajando cada 2 segundos me da un error en el setBounds(), estaría muy agradecido si alguien me puede ayudar a continuación les dejo lo que estoy aplicando para que me indiquen si estoy bien o mal...

int i;
for (i=1;i<300;i++){
Timer timer = new Timer (1000, new ActionListener ()
{
@Override
public void actionPerformed(ActionEvent e)
{
jLabel1.setBounds (100,i,200,200);
}
});
timer.start();
}

Añade tu respuesta

Haz clic para o