Я предполагаю, что вы не скопировали код дословно, и в вашем коде есть ошибка.Если ваш код - это то, что я думаю ...
public void paint(Graphics g) {
if(isStart)
g.drawImage(WelcomeGameScreen, 0, 0, null);
isStart = false;
}
Тогда при запуске он отобразит ваш экран-заставку.Но, поскольку вы устанавливаете isStart в значение false, при следующем вызове paint изображение больше не будет рисоваться.Метод рисования вызывается всякий раз, когда ОС сообщает экрану о необходимости его обновления (и когда вы заставляете его перерисовывать).
Способ, которым вы можете обойти это, состоит в том, чтобы установить isStart в false в вашем приложениикогда игра закончит загрузку, а затем вызовите repaint.