Avatar billede brihhzel Nybegynder
02. april 2005 - 19:24 Der er 16 kommentarer og
1 løsning

vent(antal sec)

Hey,
tænkte på om man kan sige noget i stil med:
g.drawString("Hey");
wait(500)
g.drawString("Mit navn er *****");
osv

kan det ladesig gøre?
Avatar billede arne_v Ekspert
02. april 2005 - 19:53 #1
Thread.sleep(500);

venter et halv sekund, men jeg er ikke sikker på at det er godt at kalde
den i en paint.
Avatar billede brihhzel Nybegynder
02. april 2005 - 20:05 #2
Hvad ku jeg så gøre så den ventede lidt og sagde noget nyt?
Avatar billede brihhzel Nybegynder
02. april 2005 - 20:05 #3
Arne v, tænkte på hvorfor ligger du aldrig svar så du kan få nogen point?
Avatar billede arne_v Ekspert
02. april 2005 - 20:08 #4
Jeg vil gerne høre at noget virker først.

Hvordan virker Thread.sleep ?
Avatar billede brihhzel Nybegynder
02. april 2005 - 20:17 #5
Det virker ikke:D
får meddelsen:
unreported exception java.lang.interruptedException; mus be caught or declared to be thrown
Avatar billede arne_v Ekspert
02. april 2005 - 20:20 #6
ja

du skal lige have en try catch omkring den
Avatar billede arne_v Ekspert
02. april 2005 - 20:20 #7
try {
            Thread.sleep(500);
        } catch (InterruptedException e) {
        }
Avatar billede brihhzel Nybegynder
02. april 2005 - 20:20 #8
og det kender jeg nada til:S
Avatar billede brihhzel Nybegynder
02. april 2005 - 20:27 #9
Det virker, men det bare det. Er der en måde man kan fjerne det første den skrev på?
Avatar billede brihhzel Nybegynder
02. april 2005 - 21:27 #10
Ka' man ikke lave rapaint(); eller s¨dan noget så alt blir fjernet??
Avatar billede arne_v Ekspert
02. april 2005 - 21:44 #11
jo

men så skal du nok netop have det lavet med noget andet end en Thread.sleep
Avatar billede brihhzel Nybegynder
02. april 2005 - 22:21 #12
Kan du give et eksempel på det?
Avatar billede arne_v Ekspert
02. april 2005 - 22:22 #13
jeg kan prøve men der er større eksperter udi AWT end mig
Avatar billede arne_v Ekspert
02. april 2005 - 22:33 #14
et eksempel som jeg synes er sjovt:

package april;

import java.applet.Applet;
import java.awt.Graphics;

public class RepaintApplet extends Applet implements Runnable {
    private String s = "*";
    public RepaintApplet() {
        super();
        setSize(200, 200);
        (new Thread(this)).start();
    }
    public void paint(Graphics g) {
        g.drawString(s, 100 - 5 * s.length() / 2 , 100);
    }

    public void run() {
        for(int i = 0; i < 30; i++) {
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
            }
            s = s + "*";
            repaint();
        }
        for(int i = 0; i < 30; i++) {
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
            }
            s = s.substring(1);
            repaint();
        }
    }
}
Avatar billede arne_v Ekspert
02. april 2005 - 22:39 #15
vigtigt: medmindre du har styr på packages så slet lige det package direktiv i toppen
Avatar billede brihhzel Nybegynder
02. april 2005 - 22:46 #16
Har du sku ret i:). Den er ikke særlig svær kodemæssigt og den er meget effektiv:D
tak for det
Avatar billede arne_v Ekspert
02. april 2005 - 22:47 #17
så er det nok ved at være tid at jeg ligger et svar
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