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);
. Всё получилось, нужно было чтобы они растягивались не под размер окна,а уменьшались при делении на бОльшие части.