[英]Thread.sleep not displaying image properly in paintComponent
绘制BufferedImage
,不会显示transition
图像。 我正在尝试创建一个游戏,其中当用户获胜时,它将显示一个加载过渡屏幕,然后转到img2
屏幕。 我想创建一个1或2秒的延迟,使其看起来好像第二级正在加载中,但是当我添加thread.sleep时,它会延迟它但不显示transition
图像,而是直接跳转到img2
。 我尝试创建单独的标志,方法并增加时间,但似乎无济于事!
下面是paintComponenet
方法(我尝试将其分离为单独的方法):
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (img != null) {
Graphics2D g2d = (Graphics2D) g.create();
g2d.drawImage(img, 0, 0, this);
if (win1 == true) {
try {
Thread.sleep(1000);
} catch (Exception exc) {
}
g2d.drawImage(transition, 0, 0, this);
try {
Thread.sleep(1000);
} catch (Exception exc) {
}
g2d.drawImage(img2, 0, 0, this);
}
}
}
解释也将非常有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.