Avatar billede torving Nybegynder
19. november 2001 - 18:46 Der er 2 kommentarer og
1 løsning

Gif animations problemer

Problem vedr : Gif Animationer

Jeg har en Applet som viser et animerede gif billede i en JLabel.
Det animerede gif billede der vises er afhænigt af hvilken knap der trykkes på.
Mit problem er at jeg har 5 knapper som hver især aktivere deres tilhørende gif animationer.
Og det at vise dem er ikke noget problem, men det at en bruger ikke skal kunne noget før animationen er færdig.
Mit problem er med andre ord at hvis jeg aktivere en animation så køre den ikke færdig
før den f.eks går videre til den næste.
Så hvis jeg trykker på en knap som aktivere animation01.gif så viser den animationen
men hvis jeg så trykker på en anden knap som f.eks aktivere animaiton02.gif inden den anden er færdig
så viser den bare animation02.gif unden at færdiggøre animation01.gif.

Håber mit spørgsmål er nogenlunde klart. Hvis ikke så sig endelig til.
Det er rimeligt tvingende nødvendigt for mig at få dette til at virke meget snart.
Så jeg ville virkelig værdsætte al hjælp.


På Forhånd tusinde tak.


MVH

/MHT


---------Udsnit af koden-------------------


private JLabel imageContainer = new JLabel(); // JLabel til billede af WebPet

public void billede(String pictureName)
{
  billedePanel.setBorder(BorderFactory.createTitledBorder (\"Billede\"));
  billedePanel.setBackground(new Color(140,140,140));
  try
  {
      imageContainer.setIcon(new ImageIcon(new URL(getCodeBase(), pictureName)));
  }
  catch(MalformedURLException e)
  {
      tekstUd.append(\"Failed to create URL:\\n\" + e);
      return;
  }
  billedePanel.add(imageContainer);
}

public void billedeRedraw(String pictureName)
{
  // Metode som skifter billedet i billedePanel
  try
  {
    imageContainer.setIcon(new ImageIcon(new URL(getCodeBase(), pictureName)));
  }
  catch(MalformedURLException e)
  {
    tekstUd.append(\"Failed to create URL:\\n\" + e);
    return;
  }
}
Avatar billede hbhansen Nybegynder
19. november 2001 - 20:19 #1
Du kan lave det som en tråd, hvis du ved hvor længe det tager for animationen at blive færdig.
Så kan du lade tråden sove et det stykke tid imens animationen bliver færdig.
Det du så gør er at setEnabled(false) på alle knapperne og setEnabled(true) når tråden er færdig med at sove, hvis du skal have hjælp til tråde så sig til !
Avatar billede torving Nybegynder
19. november 2001 - 21:22 #2
Tusinde tak for det hurtige respons. Men jeg har prøvet at køre en delay thread efter jeg har smidt gif\'en ind i Jlabel\'en men så stopper animationen bare. Så hvis du har tid til at hjælpe mig med selve koden til at få det til at virke så ville det hjælpe mig utroligt meget.

På forhånd tak.


Mvh

/MHT
Avatar billede hbhansen Nybegynder
19. november 2001 - 21:26 #3
Jeg vil da gerne kigge på det, kan du ikke poste noget kode, det gør det lidt nemmere eller også så send det til henrikh@webmascot.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester