为什么这个循环在paint()方法中不起作用?

use*_*938 1 java loops for-loop paint

调试并发现错误......

我试过这样做:

public void paint(Graphics g) {
        for (int i = 0; i < mapWidth; i++) {
                g.drawRect (0 + i * (windowWidth/mapWidth), 0, windowWidth/mapWidth, windowHeight/mapHeight);
        }
}
Run Code Online (Sandbox Code Playgroud)

除了我这样做之外,它什么都没画

g.drawRect(0, 0, 64, 64);
Run Code Online (Sandbox Code Playgroud)

它工作得很好吗?

kee*_*lar 6

因为你在我们的第一个代码中将高度调为零,请参阅drawRect的界面:

void    drawRect(int x, int y, int width, int height) 
Run Code Online (Sandbox Code Playgroud)

  • "我的代码中没有" - 以"SSCCE"的形式发布您的真实代码,因此我们不会浪费时间猜测您的真实代码是什么. (2认同)