在 Java 中创建变色网格小程序

Creating a color-changing grid applet in Java

对于一个学校项目,我需要创建一个小程序来生成一个 10 x 10 的网格,其中每个单元格都会根据某些线程在后台执行的操作更改颜色。剩下的我都想好了,但我对如何显示这个网格一无所知。这是我们得到的唯一示例代码:

import java.awt.*;
import java.applet.Applet;

public class Array2 extends Applet {
  private final ststic int LIMIT = 9;
  private int[][] results;

  public void init() {
    int count = 1;
    results = new int [LIMIT][LIMIT];

    for (int i = 0; i < LIMIT; i++) {
      for (int j = 0; j < LIMIT; j++) {
        results[i][j] = count % 2;
        count++;
      }
    }
  }

  public void paint (Graphics g) {
    int xLoc = 25;
    int yLoc = 25;

    for (int i = 0; i < LIMIT; i++) {
      for (int j = 0; j < LIMIT; j++) {
        g.drawString(Integer.toString(results[i][j]), xLoc. yLoc);
        xLoc += 20;
      }
      xLoc = 25;
      yLoc += 20;
    }
  }
}

这最终打印出一个空白的 2 x 2 网格。这很容易修改为 10 x 10。但是,我不知道如何为方块着色。我搜索过的所有内容都提到使用 jPanels 或 jFrames 或其他东西,但这必须是一个小程序。我只是在寻找一些关于我应该在着色过程中研究什么的建议,因为这实际上是我要做的全部 on.Thanks!

小程序使用 class Graphics 进行绘制,并在 paint 方法中向您传递一个实例。您可以使用 Graphics 在屏幕上做很多很酷的事情,所以看看它的方法吧!但是要绘制彩色正方形,首先使用 g.setColor(color) 设置颜色,然后使用 g.fillRect(xLoc, yLoc, size, size) 并将 xLoc 和 yLoc 设置为正方形的左上角坐标。

Albert 为我提供了将其作为小程序完成所需的图形方法。但是,在阅读了提供的评论和链接之后,我似乎只会使用 Swing 而不是 AWT。