Как отобразить импортированное изображение за короткий промежуток времени? - PullRequest
0 голосов
/ 20 сентября 2019

Я импортировал изображение (GIF) для отображения как часть анимации, и GIF выскакивает нормально.Это, однако, остается на время анимации;Я надеюсь, что он появится только в течение нескольких секунд.

С таймером, установленным в другом методе (elapsedTimeMsec), я попытался отобразить изображение, если timer> = 5200 (5.2s) и timer <6100(6.1s).Хотя этот же формат (показанный в приведенном ниже коде) работал для всплывающих строк, он не работает для импортированного изображения. </p>

private static void imageImport (Graphics2D g, int elapsedTimeMsec)
    {
        if (elapsedTimeMsec >= 5200 && elapsedTimeMsec < 6100);
        {
            Image image = Toolkit.getDefaultToolkit().getImage("C:\\Users\\mogen\\Pictures\\importImage\\explosion.gif");
            g.drawImage(image, 750, 425, null);
        }
}

Я ожидаю, что изображение будет отображаться в промежутках времени 5,2s и 6.1s запуска анимации;вместо этого изображение отображается с момента, когда анимация начинается бесконечно.

1 Ответ

0 голосов
/ 20 сентября 2019

Вы можете сделать в другом, как показано ниже

Image image = Toolkit.getDefaultToolkit().getImage("C:\\Users\\mogen\\Pictures\\importImage\\explosion.gif");
if (elapsedTimeMsec >= 5200 && elapsedTimeMsec < 6100){

  g.drawImage(image, 750, 425, null);
}else{
  g.drawImage(image, 0, 0, null);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...