Tworzenie prostokąta rysunkowego (wypełnionego kolorem czarnym) w Javie dla siatki

Stworzyłem siatkę w moim programie. Poniżej znajduje się kod użyty do utworzenia siatki.

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);
    }

}

Chcę stworzyć funkcję, która narysuje prostokąt (wypełniony czarnym kolorem) na podstawie współrzędnych, które mu podaję. Zasadniczo chcę wypełnić niektóre komórki siatki czarnym kolorem, a moim pomysłem jest narysowanie czarnych wypełnionych prostokątów na współrzędnych komórki. Jak zrobić tę funkcję?

Próbowałem zrobić inną klasę o nazwie drawRectangle i wywołałem ją w głównej funkcji, tak jak window.getContentPane (). Add (new drawRectangle ()); jednak to nie zadziałało (pojawia się tylko drawRectangle, a nie siatka).

Chcę także móc wielokrotnie korzystać z tej funkcji, aby nadal tworzyć prostokąty.

Jak utworzyć tę funkcję?

Jeśli znasz lepszy sposób, w jaki powinienem ustrukturyzować ten program, daj mi znać (jestem nowym użytkownikiem Java, więc jestem otwarty na wszelkie sugestie).

questionAnswers(1)

yourAnswerToTheQuestion