for (int i = 0; i < SIDE; i++) {
            for (int j = 0; j < SIDE; j++) {
                gameField[j][i] = new GameObject(i, j, isMine);
                setCellColor(j, i, Color.GREY);
            }
        }
может кто-то объяснить, почему gameField[j][i] = new GameObject(i, j, isMine); а не gameField[i][j] = new GameObject(i, j, isMine); в цикле i = у нас по факту ось X в цикле j = у нас по факту ось Y значит gameField[X][Y] должен быть, а принимает только gameField[Y][X]