Я создал сетку в своей программе. Ниже приведен код, используемый для создания сетки.
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, поэтому я открыт для любых предложений).