Avatar billede dennish Nybegynder
02. april 2003 - 14:22 Der er 6 kommentarer og
3 løsninger

hvordan laver jeg en pause i mit program

Jeg har et lille program hvor jeg har en while løkke. Inde i den vil jeg gerne lave en pause så jeg kan farve mine Jbuttons. JEg kender godt en tråd, men min klasse extender i forvejen fra JFrame, så hvordan kommer jeg uden om det
Avatar billede hbhansen Nybegynder
02. april 2003 - 14:23 #1
brug interfacet implements Runnable

Og lave en function der hedder

public void run()
{

}

i funktionen kan du udfører det du vil i en while og så skrive

Thread.sleep(1000) // 1 sek.
Avatar billede arne_v Ekspert
02. april 2003 - 14:24 #2
Pause laves ofte som:

Thread.sleep(5000); // sov 5 sekunder
Avatar billede arne_v Ekspert
02. april 2003 - 14:26 #3
Og det er meget nemt at starte en ny tråd:

    (new X()).start();

hvor:

class X {
  public X() {
  }
  public void run() {
  }
}
Avatar billede dennish Nybegynder
02. april 2003 - 14:27 #4
ahh hvordan er det jeg får min tråd til at køre kan ikke lige huske det. Skal jeg bar kalde metoden run og implementere det der skal ske inde i metoden
Avatar billede hbhansen Nybegynder
02. april 2003 - 14:28 #5
lave en tråd med i klassen der bruger interfaced.

testtraad = new Thread(this);
testtraad.start();
Avatar billede arne_v Ekspert
02. april 2003 - 14:29 #6
Der er flere måder at starte en tråd på.

Jeg foretrækker den jeg har beskrevet ovenfor.
Avatar billede hbhansen Nybegynder
02. april 2003 - 14:31 #7
Du kan da ikke starte en tråd fra en klasse der hverken extender Thread eller implementere Runnable ? Kan du?
Avatar billede arne_v Ekspert
02. april 2003 - 14:39 #8
hbhansen>

Du har ret.

Det skal naturligvis være:

class X extends Thread {
  public X() {
  }
  public void run() {
  }
}

ellers virker det ikke.

Sorry.
Avatar billede klemmen Nybegynder
09. april 2003 - 10:29 #9
Du skal blot bruge:

try{
Thread.currentThread().sleep(1000);
} catch(InterruptedException ex){
// Do something!
}

Skriv det blot ind i den kode hvor du vil have en pause!
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