[英]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.