Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > NullPointer on image.createGraphics()


Автор: BicUser 3.9.2011, 18:30
Не могу разобраться в след. вопросе. Есть окно JFrame, в окне - панель JPanel. В переопределенном методе paint этой панели я вывожу изображение g.drawImage(image,0,0,this). Изображение image создается в конструкторе класса панели (BufferedImage)createImage и отсылается в класс Drawing для изменения. В классе Drawing я пытаюсь создать объект класса Graphics2D для этого изображения: 
Graphics2D g=image.createGraphics() и получаю NullExeption.  
Сразу извиняюсь за сумбурное изложение. Если нужен код то пишите..просто там довольно большие куски - побоялся что никто не станет читать. Объясните кто-то почему так и что предпринять!!!! smile 

Автор: BicUser 3.9.2011, 20:23
"createImage(int width, int height) return value may be null if the component is not displayable. This will always happen if GraphicsEnvironment.isHeadless() returns true." это из документации. поместил метод createImage() в классе JFrame после setVisible -  заработало. нахрена такое - непанятна(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)