【发布时间】:2017-09-03 12:26:32
【问题描述】:
对于一个学校项目,我需要创建一个生成 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 或其他东西,但这必须是一个小程序。我只是在寻找一些关于我应该对着色过程进行哪些研究的建议,因为这就是我必须继续进行的全部内容。谢谢!
【问题讨论】:
-
为什么不使用 g.setColor() 方法
-
某事like this 可能是一个开始