Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

MitkoDonev avatar MitkoDonev 1 Точки

Работилница за игра на Джава - Java Fundamentals март 2016

Здравейте, тъкмо гледах клипчето и имам навика докато го гледам да правя нещата еднобременно с него. И имам проблем при ImageLoadera. Когато в класа "Game" извикам this.g.drawImage(ImageLoader.loadImage(...), при мен след ImageLoader. имам само опцията .getInstance() , след което мога да извикам .loadImage(...), но трябва да му приложа try-catch, защото хвърля Exception.

------------------> Моят клас ImageLoader -> http://pastebin.com/meCBr0s1

-----------------> Game class -> http://pastebin.com/wz8pT2sP   <- 56 ред е проблемен.

 

 

Тагове:
0
Fundamentals Module
alex1966 avatar alex1966 255 Точки

try-catch блока ли те притеснява, или че не можеш да извикаш loadImage? 

0
MitkoDonev avatar MitkoDonev 1 Точки

не мога да извикам loadImage(....), при мен изглежда така ->  this.g.drawImage(ImageLoader..getInstance().loadImage(...); , a не this.g.drawImage(ImageLoader.loadImage(...

0
alex1966 avatar alex1966 255 Точки

Работи ли всичко коректно с getInstance ?
EDIT: getInstance() проверява дали даден обект на класа съществува, ако съществува връща null, ако няма го създава. Дори и да викаш метода преди loadImage, голяма работа, но не мога да ти кажа защо става така.

0
09/04/2016 21:35:25
MitkoDonev avatar MitkoDonev 1 Точки

Не, кога го изпиша така ->  this.g.drawImage(ImageLoader..getInstance().loadImage(...); , първо изисква да го слова в try-catch, слагам го, но след това не тръгва, когато дам Run, нищо не се случва а трябва да се отвори нов прозорец с background-a, за даден на мястото на (...) , на пример: 

try {
    this.graphics.drawImage(ImageLoader.getInstance().loadImage("/background.png"), 0 , 0, 1366, 768, null);
} catch (IOException e) {
    e.printStackTrace();
}

като 1366, 768, пробвах и 800, 600

 

Излиза само blank window и нищо повече.

1
09/04/2016 21:34:56
stefan_maslarski avatar stefan_maslarski 14 Точки

Закоментирай си catch block-a.

Ако не искаш да виждаш , грешката ..

Временно решение е....

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.