我正在尝试用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");
}
}
}