Создание функции рисования прямоугольника (закрашенного черным цветом) в Java для сетки

Я создал сетку в моей программе. Ниже приведен код, используемый для создания сетки.

import java.awt.Graphics;

import javax.swing.JComponent;
import javax.swing.JFrame;

class Grid extends JComponent {
    public void paint(Graphics g) {
        g.drawRect (10, 10, 800, 500);    

        for (int i = 10; i <= 800; i+= 10)
            g.drawLine (i, 10, i, 510);

        for (int i = 10; i <= 500; i+= 10)
            g.drawLine (10, i, 810, i);
    }
}

public class CoreControl {

    public static void main(String[] a) {
        JFrame window = new JFrame();
        window.setSize(840,560);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.getContentPane().add(new Grid());
        window.setVisible(true);
    }

}

Я хочу создать функцию, которая будет рисовать прямоугольник (заполненный черным цветом) на основе координат, которые я ему даю. По сути, я хочу заполнить определенные ячейки сетки черным цветом, и моя идея - нарисовать черные прямоугольники на координатах ячейки. Как мне сделать эту функцию?

Я попытался создать другой класс с именем drawRectangle и вызвал его в основной функции, например, так: window.getContentPane (). Add (new drawRectangle ()); однако это не сработало (отображается только drawRectangle, а не сетка).

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

Как мне создать эту функцию?

Также, если вы знаете лучший способ структурирования этой программы, пожалуйста, дайте мне знать (я новичок в Java, поэтому я открыт для любых предложений).

Ответы на вопрос(1)

Ваш ответ на вопрос