gpt4 book ai didi

java - 使用数组绘制单元格行(Java)

转载 作者:行者123 更新时间:2023-12-01 19:07:30 25 4
gpt4 key购买 nike

我必须制作一个java程序,它使用数组显示方 block 行。

这是我的代码:

 @Override
public void paint(Graphics g)
{
for(int i=0;i<50;i++)

{
g.drawRect(x_coord,y_coord,cellWidth,cellHeight);

x_coord =x_coord+cellWidth;
}
}

我需要有多行。它必须全部位于一个数组中,以便我可以使用数组索引读取每个方 block 。

最佳答案

不太清楚,你想要什么......

@Override public void
paint(Graphics g)
{
for(int col=0; i<*your colums*; ++i)
{
for(int row=0; i<*your rows*; ++i)
{
g.drawRect(cellWidth *col, cellHeight *row,
cellWidth, cellHeight);
}
}
}

获取坐标值:

单元格 y 为 cellWidth *column,单元格 x 为 cellHeight *row

我可以想象的另一种方法是每个细胞都是一个对象

public class
Cell
{
public static final int
WIDTH= *your cell width*,
HEIGHT= *your cell height*;

public int
x, y;

public
Cell(int col, int row)
{
x= col* WIDTH;
y= row* HEIGHT;
}

public void
draw(Graphics g)
{
g.drawRect(x, y, WIDTH, HEIGHT);
}
}

用法:

初始化

int
COLUMNS= *your colums*,
ROWS= *your rows*;

Cell[]
cells=new Cell[COLUMNS][ROWS];

for(int col=0; i<COLUMNS; ++i)
{
for(int row=0; i<ROWS; ++i)
{
cells[col][row]=new Cell(col, row);
}
}

画画

@Override public void
paint(Graphics g)
{
for(Cell[] cell_col)
{
for(Cell cell : cell_col)
{
cell.draw(g);
}
}
}

获取坐标值:

单元格 x 是cells[column][row].x,单元格 y 是单元格 x 是cells[column][row].y

关于java - 使用数组绘制单元格行(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59523190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com