Как уже упоминалось в mdma, исключение NullPointerException должно быть позже, поскольку при сбое Image.createImage("/ball.jpg");
будет выдано исключение, которое вы перехватите. Поскольку вы ловите его, а затем ничего не делаете, значение imgball
будет не установлено (null
).
Поскольку вы работаете из другого потока, возможно, вы обращаетесь к переменной слишком рано, но я предполагаю, что приведенная выше причина более точна, поскольку imgball
, вероятно, всегда не удастся создать, поскольку вы дадите ей абсолютный путь. .