Avatar billede moike Nybegynder
15. december 2001 - 01:52 Der er 1 kommentar og
1 løsning

Opdatering af JPanel

Jeg har lavet et JPanel hvori der skal visualiseres et netværk med knudepunkter, forbindelser og pakker. Når programmet kører bliver der dannet pakker af knudepunkterne og disse sendes gennem netværket, og man skulle derfor gerne kunne se disse bevæge sig på panelet. Når netværket indlæses, bliver det optegnet helt som det skal i panelet, men under kørsel hvor pakkerne opretts og flyttes, bliver de flyttede pakker \"hængende\", og resultatet er at der tegnes en pakke samtlige steder hvor en pakke har passeret. Jeg mener selv at jeg har fundet ud af hvilke klasser problemmet kan ligge i og sender gerne koden hvis du mener at du kan hjælpe. Svaret skal selvfølgelig sættes op her, så du kan få overført pointene. Skriv på nils_j_c@hotmail.com så kontakter jeg dig hurtigst muligt.
Avatar billede greybeard Nybegynder
15. december 2001 - 05:31 #1
Problemet var, som du selv var inde på, tråde. Du brugte den tråd, der står for eventhåndteringen til at lave alt tegnearbejdet.

Det er en  native tråd og muligvis har den også med skærmopdateringen at gøre. (Jeg er ikke sikker).



Jeg har ændret det sådan at din main Thread, i stedet for at løbe ud efter initialiseringen, går ind i en uendelig løkke. I den løkke går den i wait state indtil den bliver vækket af event tråden. Din main tråd gør så arbejdet i dine klasser og vender tilbage til wait state, mens event tråden kan vende tilbage til det den skal passe.

Jeg har lavet en global variabel for overføre event parameteret mellem de to tråde. Der er egentlig ikke brug for det, men det var med i din metode signatur.



Det er kun ændret for start eventen, da de andre ikke giver problemer. Måske burde du kigge på det alligevel.



Jeg har pakket de ændringer, jeg har lavet ind kommentarer. Håber jeg har husket dem alle.
Avatar billede greybeard Nybegynder
15. december 2001 - 05:38 #2
Jeg satte forresten også en pause ind. Jeg nåede ikke at se hvad der skete.:-)
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