【问题标题】:Creating a color-changing grid applet in Java在 Java 中创建一个变色网格小程序
【发布时间】: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 或其他东西,但这必须是一个小程序。我只是在寻找一些关于我应该对着色过程进行哪些研究的建议,因为这就是我必须继续进行的全部内容。谢谢!

【问题讨论】:

标签: java applet awt java-2d


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Albert 为我提供了将其作为小程序完成所需的图形方法。然而,在阅读了提供的 cmets 和链接之后,看起来我将只使用 Swing 而不是 AWT。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-16
      • 1970-01-01
      • 2013-08-19
      • 2012-11-09
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多