Ai galera eu ja to ficando doida … eu leio o core java e como programar akela parte de animação naum vejo como fazer o que o fessor pediu …
eu tentei fazer o programa do livro mas empaguei num erro … eu já naum sei o que fazer … olha os topicos ai …
[i]Utilizar ao menos uma vez cada uma das transformações lineares vistas em aula (translação, rotação e escala) (isso aki entre aspas eu sei ele deu em aula e estamos usando um programinha)
Usar threads na implementação da animação para evitar flickering. O uso da estratégia de buffering é opcional. (ãhhhmmm?!?!?!)
Não é estritamente necessário que haja interação com o usuário, se for uma animação. Jogos, entretanto, necessitam disso. Há bastante literatura e referências na Web a respeito de controles de interface em
Java (seja AWT ou Swing).
Em nenhuma hipótese o polígono descrito acima poderá deixar de ser usado.[/i]
manda o código com o stak trace dos erros!
aí agente da uma olhada e com certeza vc vai ser ajudada!
flws!
A
AngelPJ
este exemplo foi tirado do livro core java 2 volume 2 pagina 48/49
importjava.awt.*;importjava.awt.image.*;importjava.awt.event.*;importjava.swing.*;importjava.net.*;publicclassAnimationextendsJAppletimplementsRunnable{publicvoidinit(){addMouseListener(newMouseAdapter(){publicvoidmousePressed(MouseEventevt){if(runner==null)start();elsestop();}});try{imageName=getParameter("imagename");if(imageName==null)ImageName=" ";imageCount=1;Stringparam=getParameter("imagencount");if(param!=null)imagecount=Integer.parseInt(param);}catch(Exceptione){showStatus("Error: "+e);}current=0;image=null;loadImage();}publicvoidloadImage(){try{URLurl=newURL(getDocumentBase(),imageName);image=getImage(url);MediaTrackertracker=newMediaTracker(this);tracker.addImage(image,0);tracker.waitForID(0);imageWidth=image.getWidth(null);resize(imageWidth,ImageHeight/imageCount);}cath(InterruptedExceptione)//lançada por mediatracker.waitfor{showStatus("Loading Interrupted");}catch(MalformedURLExceptione){showStatus("Bad URL");}}publicvoidpaint(Graphicsg){if(image==null)return;g.drawImage(image,0,-(imageHeight/ImageCount)*current,null);}publicvoidstart(){runner=newThread(this);runner.start();showStatus("click to stop");}publicvoidstop(){runner.interrupet();runner=null;showStatus("Click to restart");}publicvoidrun(){try{while(!Thread.interrupted()){repaint();current=(current+1)%imageCount;Thread.sleep(200);}}catch(interruptedExceptione){}}privateImageimage;privateinitcurrent;privateintimageCount;privateintimageWidth;privateintimageHeight;privateStringimageName;privateThreadrunner;}
os erros são :
C:\WINNT\Temp\conversao\Animation.java:40:'try'without'catch'or'finally'{try^C:\WINNT\Temp\conversao\Animation.java:50:')'expectedcath(InterruptedExceptione)^C:\WINNT\Temp\conversao\Animation.java:58:';'expected}^C:\WINNT\Temp\conversao\Animation.java:4:packagejava.swingdoesnotexistimportjava.swing.*;^C:\WINNT\Temp\conversao\Animation.java:7:cannotresolvesymbolsymbol:classJAppletlocation:classAnimationpublicclassAnimationextendsJApplet^C:\WINNT\Temp\conversao\Animation.java:89:cannotresolvesymbolsymbol:classinitlocation:classAnimationprivateinitcurrent;^C:\WINNT\Temp\conversao\Animation.java:10:cannotresolvesymbolsymbol:methodaddMouseListener(<anonymousjava.awt.event.MouseAdapter>)location:classAnimation{addMouseListener(newMouseAdapter()^C:\WINNT\Temp\conversao\Animation.java:21:cannotresolvesymbolsymbol:methodgetParameter(java.lang.String)location:classAnimation{imageName=getParameter("imagename");^C:\WINNT\Temp\conversao\Animation.java:22:cannotresolvesymbolsymbol:variableImageNamelocation:classAnimationif(imageName==null)ImageName=" ";^C:\WINNT\Temp\conversao\Animation.java:25:cannotresolvesymbolsymbol:methodgetParameter(java.lang.String)location:classAnimationStringparam=getParameter("imagencount");^C:\WINNT\Temp\conversao\Animation.java:27:cannotresolvesymbolsymbol:variableimagecountlocation:classAnimationimagecount=Integer.parseInt(param);^C:\WINNT\Temp\conversao\Animation.java:31:cannotresolvesymbolsymbol:methodshowStatus(java.lang.String)location:classAnimation{showStatus("Error: "+e);^C:\WINNT\Temp\conversao\Animation.java:41:cannotresolvesymbolsymbol:methodgetDocumentBase()location:classAnimation{URLurl=newURL(getDocumentBase(),imageName);^C:\WINNT\Temp\conversao\Animation.java:42:cannotresolvesymbolsymbol:methodgetImage(java.net.URL)location:classAnimationimage=getImage(url);^C:\WINNT\Temp\conversao\Animation.java:47:cannotresolvesymbolsymbol:variableImageHeightlocation:classAnimationresize(imageWidth,ImageHeight/imageCount);^C:\WINNT\Temp\conversao\Animation.java:47:cannotresolvesymbolsymbol:methodresize(int,int)location:classAnimationresize(imageWidth,ImageHeight/imageCount);^C:\WINNT\Temp\conversao\Animation.java:50:cannotresolvesymbolsymbol:variableInterruptedExceptionlocation:classAnimationcath(InterruptedExceptione)^C:\WINNT\Temp\conversao\Animation.java:63:cannotresolvesymbolsymbol:variableImageCountlocation:classAnimationg.drawImage(image,0,-(imageHeight/ImageCount)*current,null);^C:\WINNT\Temp\conversao\Animation.java:67:referencetoThreadisambiguous,bothmethodThread(java.lang.Runnable)injava.lang.ThreadandmethodThread(java.lang.String)injava.lang.Threadmatch{runner=newThread(this);^C:\WINNT\Temp\conversao\Animation.java:69:cannotresolvesymbolsymbol:methodshowStatus(java.lang.String)location:classAnimationshowStatus("click to stop");^C:\WINNT\Temp\conversao\Animation.java:73:cannotresolvesymbolsymbol:methodinterrupet()location:classjava.lang.Thread{runner.interrupet();^C:\WINNT\Temp\conversao\Animation.java:75:cannotresolvesymbolsymbol:methodshowStatus(java.lang.String)location:classAnimationshowStatus("Click to restart");^C:\WINNT\Temp\conversao\Animation.java:81:cannotresolvesymbolsymbol:methodrepaint()location:classAnimation{repaint();^C:\WINNT\Temp\conversao\Animation.java:82:operator%cannotbeappliedtojava.lang.String,intcurrent=(current+1)%imageCount;^C:\WINNT\Temp\conversao\Animation.java:86:cannotresolvesymbolsymbol:classinterruptedExceptionlocation:classAnimationcatch(interruptedExceptione){}^25errorsProcesscompleted.
A
AngelPJ
pq será que alguns exercicios/exemplos tem muitos erros …