Erstellen einer Zeichenrechteckfunktion (mit schwarzer Farbe gefüllt) in Java für ein Raster

Ich habe in meinem Programm ein Raster erstellt. Unten ist der Code, der zum Erstellen des Rasters verwendet wird.

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

}

Was ich tun möchte, ist, eine Funktion zu erstellen, die ein Rechteck (gefüllt mit schwarzer Farbe) basierend auf den Koordinaten zeichnet, die ich ihm gebe. Grundsätzlich möchte ich bestimmte Zellen des Rasters mit schwarzer Farbe füllen und meine Idee ist, schwarz gefüllte Rechtecke auf die Zellkoordinaten zu zeichnen. Wie mache ich diese Funktion?

Ich habe versucht, eine andere Klasse mit dem Namen drawRectangle zu erstellen und habe sie in der Hauptfunktion wie folgt aufgerufen: window.getContentPane (). Add (new drawRectangle ()); Das hat jedoch nicht funktioniert (es wird nur drawRectangle und nicht das Raster angezeigt).

Ich möchte diese Funktion auch wiederholt verwenden können, um weiterhin Rechtecke zu erstellen.

Wie erstelle ich diese Funktion?

Auch wenn Sie einen besseren Weg kennen, wie ich dieses Programm strukturieren sollte, lassen Sie es mich bitte wissen (ich bin neu in Java, bin also offen für jegliche Vorschläge).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage