我正在制作一个在JPanel中显示时间的程序,当我这样做时,它会使Java“停止”:
while(true) {
timeWindow.removeAll();
timeWindow.revalidate();
timeWindow.repaint();
}
当Java“停止”时,它将停止更新主JFrame,并且当我对其进行扩展时,它会出现故障,但是当我删除上面的while循环并执行以下操作时:
//This is a different method, mind you....
while(true) {
now = LocalDateTime.now();
framesCounted++;
machineWindow.invalidate();
machineWindow.validate();
machineWindow.repaint();
}
该程序运行正常! 所以有2个问题,1)我如何使我的JPanel处于循环状态? 2)为什么我的程序在第二种情况下可以正常工作,而在第一种情况下却不能正常工作?