慢慢地循环

时间:2016-12-19 18:40:14

标签: java eclipse while-loop

我正在尝试用Java创建一个while循环,但我似乎很快。我已经搜索了关于如何减慢它的堆栈溢出。我找到了嵌套在try / catch块中的答案Thread.sleep(1000);。但当我试图运行我的程序时,窗口冻结,我无法关闭它。我究竟做错了什么?我的代码列在下面。

public void paintComponent(Graphics g){
    super.paintComponent(g);
    g.setColor(new Color(204, 64, 89));

    for(int i = 0; i < array.length; i++){

        x = (int) (Math.random() * 1001);
        y = (int) (Math.random() * 101);

        while(y < this.getHeight()){
            try {
                Thread.sleep(1000);

            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            y++;
            g.fillRect(x, y, 5 ,10);
            repaint();
            System.out.print("test");
        }
    }
}

0 个答案:

没有答案