我是java的新手,我正在尝试使用Java制作一排方格,以后我可以将其用作边框。 当我运行程序时,方块会出现,但要么在窗口移动要么消失。 这是下面的代码:
employees
fk_employees_adresses
答案 0 :(得分:0)
您的代码存在多处问题。
当你遍历for循环时,行在两个不同的地方递增:row = row + 25;
和for循环进入下一次迭代时(i++
)。这样你的行就不是651 - ,因为你使用的是<=
而不是<
。我建议你摆脱row = row + 25;
您在全球范围内声明x
并仅增加它。这样,每次重绘框架时,您的行都会移动。您可以在for循环中本地声明x
,或者可以在for循环之前或之前将x设置为零。
所以解决方案可能是:
public int tileSize = 25;
public int y = 0; // y doesn't gets changed
public int x = 0;
g.setColor(Color.BLACK);
for(int row = 0; row < 650; row++) {
g.drawRect(x, y, tileSize, tileSize);
x += 25;
}
x = 0;