如何使我的方形行正确显示

时间:2017-12-30 12:59:39

标签: java user-interface

我是java的新手,我正在尝试使用Java制作一排方格,以后我可以将其用作边框。 当我运行程序时,方块会出现,但要么在窗口移动要么消失。 这是下面的代码:

employees
fk_employees_adresses

1 个答案:

答案 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;