java - 如何使用与边框不同的颜色填充 2D 数组的中心?

标签 java multidimensional-array

我还是一个java初学者,我正在尝试创建一个游戏。我刚刚创建了一个 20 x 20 的板,并将其添加到二维正方形数组中。但是,我对某些语法感到困惑......我仍然很难编写正确的条件和算法,尤其是。

所以,我想要做的就是用黑色填充 8X8 的内部正方形,然后将两侧的外部边界 2 列和行填充为不同颜色的红色。

我该如何解决这个问题?

到目前为止,我有两个用于行和列的 for 循环。

我知道我需要某种 if 语句,我猜测...就像 if ([row] == 1, 2, 19, 20 (最上面和最下面的行)...同样对于列,然后

square = newSquare(jpanel, Color.RED);

其他

square = newSquare(jpanel, Color.Black)

最佳答案

你只能拥有一个正方形。首先用内部颜色 fill() 。然后将描边设置为 Graphics(使用 BasicStroke 并指定 width=5(或更多像素)并使用 draw()。

关于java - 如何使用与边框不同的颜色填充 2D 数组的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8089611/

相关文章:

java - Java中的重叠对象

java - Apache Camel : DefaultMessage cannot be cast to JmsMessage

Golang多维 slice 复制

c - 替代c中的多维数组

python - 两个二维数组之间的比较

c - C 中的指针数组?

java - 尝试在类之间写入对象时 ObjectOutputStream.writeObject() 卡住

java - 将由空格分隔的文件中的值放入多维数组

java - 在 JPA EntityManager createNativeQuery 中实现分页

javascript - 多维数组排序失败