for(int i=1;i<=rows;i++)
for(int j=1;j<=cols;j++) {изменил наfor(int i=0;i<=rows;i++)
for(int j=0;j<=cols;j++)а, Rectangle pole = new Rectangle(j*20, i*20, 20, 20); на Rectangle pole = new Rectangle(j*(430/cols), i*(430/rows), 430/cols, 430/rows); . Всё получилось, нужно было чтобы они растягивались не под размер окна,а уменьшались при делении на бОльшие части. 