簡體   English   中英

用Java創建變色網格小程序

[英]Creating a color-changing grid applet in Java

對於一個學校項目,我需要創建一個applet,該applet生成一個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 x10。但是,我不知道該怎么做才能為正方形着色。 我搜索的所有內容都提到使用jPanels或jFrames或其他東西,但這必須是applet。 我只是在尋找一些有關上色過程的建議,因為這實際上就是我要做的所有事情了。謝謝!

小程序將使用Graphics類進行繪制,並通過paint方法為您傳遞一個實例。 您可以使用“ Graphics ”在屏幕上做很多有趣的事情,因此請檢查其方法! 但是要繪制彩色正方形,請先使用g.setColor(color)設置顏色,然后使用g.fillRect(xLoc, yLoc, size, size)其中xLoc和yLoc是正方形的左上角坐標。

Albert為我提供了完成此小程序所需的Graphics方法。 但是,在閱讀完所提供的注釋和鏈接之后,看起來我將僅使用Swing而不是AWT。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM