プログラムでグリッドを作成しました。以下は、グリッドの作成に使用されるコードです。
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 が初めてなので、どんな提案も歓迎します)。