no to jest tak do radiobuttonów podpiety jest actiolistener i w zaleznosci od stanu radiobuttona wywolywane jest repaint() w actionPerformed, ktory odrysowuje cala dana zakladke (oczywsice laduje sie obrazek w zaleznosci czy pierwszy czy 2 radiobutton zaznaczony). jesli przyslonie aplet jakis programem lub np zmniejszyłem okno IE to wtedy po kliknieciu radiobutton pojawil sie gif ktory sie animowal.
w actionPerformed :
if(kon1.isSelected()){
kon.repaint();}
if(kon2.isSelected()){
kon.repaint();}
a w paincie jest funkcja "kon" ktora wyswietla mi te gify w zakladce w zaleznosci od radiobuttona:
Image lad = getImage(getDocumentBase(),"images/kondenlad.gif");
Image roz = getImage(getDocumentBase(),"images/kondenroz.gif");
if(kon1.isSelected())
{
g.drawImage(lad,150,0,this);
}
if(kon2.isSelected())
{
g.drawImage(roz,150,0,this);
}
zrobilem tez inna wersje przy uzyciu jednej zmiennej Image konden; ktora dekaruje w glownej klasie i:
w actionPerformed jest :
if(kon1.isSelected()){
konden= getImage(getDocumentBase(),"images/kondenlad.gif");
kon.repaint();}
if(kon2.isSelected()){
konden= getImage(getDocumentBase(),"images/kondenroz.gif");
kon.repaint();}
a paincie jest tylko:
g.drawImage(konden,150,0,this);
i tez nie dziala! Jesli zmieniam zmiennej konden adresy obrazkow to powinno sie odrysowac jeszcze raz a tu jakos pamieta sobie ze juz byl dany gif animowany wiec nie animuje go tylko pokazuje ostatnia klatkę animacyjną gifa. sa jakies bufory? lub cos co trzeba wyczyscic zeby to zadzialalo?? tez jest takie cos ze jak przelacze w trakcie animowania pierwszego obrazka na drugi obrazek i z powrotem na pierwszy obrazek przelacze to widac ze obrazek animował sie w pamieci i przelecialo pare klatek od tej zmiany radiobuttonow