JAVA en Threads

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

  • dexter07051982
  • Registratie: November 2001
  • Laatst online: 11-07 22:38
dit had ik

g.drawImage(kaarten[lastPlayed],275,50,this);
g.drawImage(kaarten[Index[5*turn+0]],50,300,this);
g.drawImage(kaarten[Index[5*turn+1]],165,300,this);
g.drawImage(kaarten[Index[5*turn+2]],280,300,this);
g.drawImage(kaarten[Index[5*turn+3]],395,300,this);
g.drawImage(kaarten[Index[5*turn+4]],510,300,this);*/

en ik wil graag zoiets hebben maar dan dat dit ding gaat tekenen nadat ie de achtergrond heeft getekend

dus als dat zou kunnen???
hoe moet ik dat dan doen? want als ik de regels bovaan door dit vervang doet ie het niet goed en tekend ie eerst dit en dan de achtergrond (opbouw is eerst achtergrond en dan dit)

teken[0] = new Thread(new TekenClass(g,kleur[0],0,this));
teken[1] = new Thread(new TekenClass(g,kleur[1],1,this));
teken[2] = new Thread(new TekenClass(g,kleur[2],2,this));
teken[3] = new Thread(new TekenClass(g,kleur[0],3,this));
teken[4] = new Thread(new TekenClass(g,kleur[1],4,this));
teken[5] = new Thread(new TekenClass(g,kleur[2],5,this));
teken[6] = new Thread(new TekenClass(g,kaarten[lastPlayed],6,this));
teken[7] = new Thread(new TekenClass(g,kaarten[Index[5*turn+0]],7,this));
teken[8] = new Thread(new TekenClass(g,kaarten[Index[5*turn+1]],8,this));
teken[9] = new Thread(new TekenClass(g,kaarten[Index[5*turn+2]],9,this));
teken[10] = new Thread(new TekenClass(g,kaarten[Index[5*turn+3]],10,this));
teken[11] = new Thread(new TekenClass(g,kaarten[Index[5*turn+4]],11,this));

for (int k = 0;k<12;k++)
{
teken[k].start();
}

dus als iemand me hiermee kan helpen

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

hmmm... dit gaat echt helemaal nergens heen, en het is echt niet de bedoeling om zoveel threads te maken.

en misschien kan je dit doen voor een run methode van een thread:

public void run(){
tekenAchtergrond();
tekenText();
}

op deze manier weet je zeker dat de achtergrond is getekend voordat je begint met de text.

[vervelend]
Misschien zou je ook een thread kunnen maken waar je alle threads in start! ;)
[/vervelend]

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 09-09 20:58

Janoz

Moderator Devschuur®

!litemod

Ik heb het vermoeden dat je je school opdracht volkomen verkeerd begrijpt.. Maar als je het toch zo gaarg op deze manier wilt doen.. Zorg dat je je threads pas start nadat de achtergrond getekend is...

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • dexter07051982
  • Registratie: November 2001
  • Laatst online: 11-07 22:38
Op woensdag 03 april 2002 20:24 schreef Alarmnummer het volgende:
hmmm... dit gaat echt helemaal nergens heen, en het is echt niet de bedoeling om zoveel threads te maken.

en misschien kan je dit doen voor een run methode van een thread:

public void run(){
tekenAchtergrond();
tekenText();
}

op deze manier weet je zeker dat de achtergrond is getekend voordat je begint met de text.
ja oke maar tekent ie dan niet 4 keer de achtergrond over de anderen plaatjes (de 4 die je ervoor al had getekend) heen?

of zit ik helemaa verkeerd en doet ie alleen de dingen in 1 thread tegelijk en niet 3 threads tegelijk.(want ik dacht eigenlijk dat ie 3 threads tegelijk deed. zo maakte ik het op uit het boek (JAVA JAVA JAVA. van Morrelli of zoiets)

  • dexter07051982
  • Registratie: November 2001
  • Laatst online: 11-07 22:38
Op woensdag 03 april 2002 20:25 schreef Janoz het volgende:
Ik heb het vermoeden dat je je school opdracht volkomen verkeerd begrijpt.. Maar als je het toch zo gaarg op deze manier wilt doen.. Zorg dat je je threads pas start nadat de achtergrond getekend is...
ja dat doe ik ook. tenminste de threads staan een aantal regels verderop

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

een Thread doet alleen de dingen die in zijn run staan, en heeft verder niet te maken met andere dingen. Probeer anders een simpele runnable te maken die je naam op het scherm afdrukt. Dan weet je tenminste hoe het werkt. (ps.. doe er wel ff een System.sleep(100) ofzo in, anders gaat het zo snel ;) )

Zie het als een klein hulpje die dingen voor je kan doen, zonder dat het jouw tijd kost. Jij kan jouw dingen doen, en hij zijn dingen.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 09-09 20:58

Janoz

Moderator Devschuur®

!litemod

Dit gaat IMHO helemaal de verkeerde kant op.. Het lijkt me het handigst als je morgen ff bij je leraar langs gaat, en hem ff vraagt of ie het ff wil uitleggen.. Zoals het nu is kan onmogelijk de opdracht zijn..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.