27. marts 2005 - 05:08Der er
3 kommentarer og 1 løsning
Timer problem
Hej...
I et forsøg på at lave noget animation med en timer, der skal vise et billede hvert 40 millisekund, er jeg kommet frem til nedenstående kode. (Jeg er overhoved ikke klar over om det her er den korrekte fremgangsmåde, når man vil animere, eller om der findes en smart klasse et sted).
Problemet besåt i at billederne, der bliver hentet fra en ArrayList ,ikke bliver vist. Kun det sidste billede...
Jeg tænkter at t.start() og t.stop() evt. er placeret forkert. Eller måske når billederne ikke at blive lagt på jButton1, før timeren kører igen...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Der laver du en ny timer inde i en actionperformed metode. Og den metode smider du med som parameter i den nye Timer. Og endvidere bruges samme actionperformed metode til din knap :)
Jeg vil lave lidt om på den metode. Prøv følgende:
public void actionPerformed(ActionEvent e) { if(e.getSource() == jButton1) { new Thread () { public void run () { for (int i = 0; i<file.intro.size() ; i++) { icon1 = new ImageIcon((String)file.intro.get(i)); System.out.println((String)file.intro.get(i)); jButton1.setIcon(icon1); try { Thread.sleep (1000); } catch (Exception e) {} } } }.start(); } }
Det virkede lige efter planen. Som sagt var min kodet forsøgt brygget sammen af at læse i andres spørgsmål her i eksperten, en smule fanatasi og en masse hmmm...
Tusind tak....
Synes godt om
Ny brugerNybegynder
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.