Как мне сделать al oop из 64 if операторов, чтобы заполнить каждый из отдельных квадратов при нажатии на него - PullRequest
2 голосов
/ 06 марта 2020

Я хочу, чтобы программа работала, когда я нажимаю на любой квадрат, она запускает функцию setColor для этого конкретного квадрата

Изображение сетки

Вот код

public void mousePressed(MouseEvent e) {

    mX = e.getX();
    mY = e.getY();

    for (int i = 0; i < grid.length; i++) {

        for (int j = 0; j < grid[i].length; j++) {

            if (mX >= x + 75 && mX <= x && mY >= y + 75 && mY <= y) {

                grid[i][j].setColor(r, g, b);

                x += 75;

            }
            x = 0;
            y += 75;
        }
    }
    repaint();
}

Сетка 8 на 8, что означает 64 квадрата. Я застрял на этом и был бы признателен за помощь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...