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).