我在我的程序中创建了一个网格。下面是用于创建网格的代码。
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 新手,所以我愿意接受任何建议)。