Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > posle vyzova "ImageFilter" net vyzova drawImage()


Автор: polosatij 25.10.2004, 12:54
trabla menja posetila.. :hmmm

predstav'te: applet.. pri zagruzke appleta odnim iz vyzyvajushihsja metodov : paint

v paint-e snachala vyzivaetsja ImageFilter (tak kak pervyj risunok bol'shoj -> thread dlja etogo, chtob ne merzal na ekrane, a srazu pojavilsja), a zatem moja methoda narisuj 2 kartinki..

predstav'te list bumagi (eto odin risunok) i na nej dve ruchki (eto eshe dva risunka).. tak vot eti dva risunka pochemu-to ne narisovany posle pervogo vyzova.. esli pomenjat' aktivnoe okno (prosto perejti na drugoe) i nazad na moj applet vs'e' budet v porjadke..

proveril ne perekryvajut li gde methody drug druga.. vrode vs'e' v porjadke.. takoe oshushenie, chto moi dve kartinki zhdut vyzova eshe raz..

poluchaetsja vs'e', esli ja delaju sledujushee:

Код

   figury.narisujRisunok(graphics, arrayImage, canvas);

   try{
     Thread.sleep(99); // esli activnyj Thread zasnet hotja by na eto vremja, to vyzov figury.narisujRisunok(...) proizojdet vovremja i figury budut pokazany..
   }catch(Exception ex){}

   figury.narisujRisunok(graphics, arrayImage, canvas); // elsi vyzvat' methodu teper' ESHE RAZ, to figury budut pokazany


:hmmm ne pojmu ja.. pochemu ja dolzhen vyzyvat' metodu vtoroj raz.. esli tol'ko odin raz nichego ne proishodit! NO ja e'e' sam tuda postavil, tak kak chuvstvoval, chto ona tam dolzhna byt', chto ne hvataet ej nemnogo vremeni.. no ved' eto kak-to korjavo!! da i vremja zasypanija activnogo Threada zavisit ot skorosti prozessora! mlin.. :hmmm



Автор: Domestic Cat 25.10.2004, 21:36
Без кода не очень понятно. Может, картинки не успевают загрузиться? Попробуй

Image image = new ImageIcon("myImage.jpeg").getImage();

Автор: polosatij 26.10.2004, 11:36
Цитата(Domestic @ 25.10.2004, 21:36)
Без кода не очень понятно. Может, картинки не успевают загрузиться? Попробуй

Image image = new ImageIcon("myImage.jpeg").getImage();

tochno.. proveril.. rabotaet.. tol'ko ja ne mogu v moem prilozhenii ispol'zovat' swing, u menja applet i hochu chtob bez plugina vs'e' rabotalo! pridetsja eshe odin Thread weshat' i proverjat' zagruzheny li kartinki... pasi :baaa

Автор: polosatij 26.10.2004, 12:03
vot kakaja trabla eshe:

esli
Код


   arrayImage= new Image[]{image0, image1, image2, image3};
   
   for (int i=0; i<arrayImage.length; i++){ // esli   for (int i=0; i<[/b]=[b]arrayImage.length; i++){ , to -> konstruktor ne "общественный; публичный; открытый, гласный" i exit, hotja u menja on [b]public[/b]. Otkuda takoe vylezlo ? =/
     prepareImage(arrayImage[i], canvas);
     synchronized (monitor) {
       try {
         monitor.wait();
       }
       catch (Exception ex) {
         System.out.println(ex.getMessage());
       }
     }
   }


Автор: Domestic Cat 26.10.2004, 21:48
Цитата(polosatij @ 26.10.2004, 02:36)

tochno.. proveril.. rabotaet.. tol'ko ja ne mogu v moem prilozhenii ispol'zovat' swing, u menja applet i hochu chtob bez plugina vs'e' rabotalo! pridetsja eshe odin Thread weshat' i proverjat' zagruzheny li kartinki... pasi


Тогда используй MediaTracker:

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/MediaTracker.html


Добавлено @ 21:50
Цитата(polosatij @ 26.10.2004, 03:03)

or (int i=0; i<arrayImage.length; i++){ // esli   for (int i=0; i<[/b]=arrayImage.length; i++){ , to -> konstruktor ne "общественный; публичный; открытый, гласный" i exit, hotja u menja on [b]public. Otkuda takoe vylezlo ? =/



Для массива i не может быть равным arrayImage.length, поскольку индексы пробегают:

[0, arrayImage.length)

Автор: polosatij 27.10.2004, 10:47
Цитата(Domestic @ 26.10.2004, 21:48)

Для массива i не может быть равным arrayImage.length, поскольку индексы пробегают:

[0, arrayImage.length)



mliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiin... :rolleyes
ja, naverno, vchera peregrelsja..

uzhe Thread zazepil na kartinki :)
za MediaTracker pasi :baaa
nado budem posmotret', mozhet cherez nego bystree i luchsche...

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