Toon posts:

[JAVA] 2e JFrame opent niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Okee, het probleem is alsvolgt:

Ben voor een opdracht bezig met een spel, spel heeft een eigen GUI en start goed als ik een kleine start-klasse gebruik:

code:
1
2
Spel spel = new Spel(blaat);
spel.run();


Spel maakt vervolgens de GUI aan en start die op..

Nu heb ik hetzelfde in een klasse zitten, die ook een JFrame is, alleen met wat opties.. maar zelfs als die niet gebruik, en gewoon bij het indrukken van de Start-knop de bovenstaande code laat draaien, komt de JFrame van de GUI van het Spel wel tevoorschijn, maar lijkt niet goed te worden aangemaakt.. als je hem wat heen en weer sleept ontstaat er eerder een wir-war van kleuren en strepen, er is niks te zien van de oorspronkelijke GUI.

Het lijkt dus te maken hebben met de eerdere GUI, maar zelfs al dispose ik die voor het aanmaken van het Spel, het probleem blijft bestaan.

Verwijderd

Wat voor info krijg je in je debug venster / commandline ?

edit:
Roep je in de constructor van je class ook de super constructor aan van de JFrame ?

[ Voor 45% gewijzigd door Verwijderd op 25-06-2003 15:09 ]


Verwijderd

Topicstarter
ja, anders kan er al niet gecompiled worden..

ik krijg geen foutmeldingen, alleen maar het feit dat het JFrame niet naar behoren werkt

  • momania
  • Registratie: Mei 2000
  • Laatst online: 00:32

momania

iPhone 30! Bam!

Toevallig ergens een loop draaien die alle cpu tijd opvreet?
Of staat de achterliggende code van dat frame gewoon stil, waardoor hij niet meer refreshed?

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
hij werkt iig alle code door, weet ik aan de hand van println's.. en de CPU blijft gewoon 1%

alle println's zijn hetzelfde als met de oude startklasse..

Verwijderd

Topicstarter
http://wwwhome.cs.utwente.nl/~uijtdewi/got/kloteding.gif

de stand van zaken :(

(maar ff geen [ img ] gedaan, verneukt de layout nogal)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23-08 10:39

Janoz

Moderator Devschuur®

!litemod

Je zult toch echt ietsje meer informatie moeten geven. Daarnaast is het ook niet echt gebruikelijk om binnen zo'n korte tijd je topic weer naar boven te kicken. Als je wat extra's te melden hebt, gebruik dan Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/icons/edit.gif

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


  • nxt
  • Registratie: November 2001
  • Laatst online: 12-06 10:00

nxt

Verwijderd schreef op 25 June 2003 @ 14:42:...
code:
1
2
Spel spel = new Spel(blaat);
spel.run();
't is lastig te zeggen met zo weinig informatie,

maar een klein gokje
Spel implements Runnable
en je roept de run method aan in plaats van een nieuwe Thread te starten

of zit ik er volledig naast?

wat meer info is in elk geval wel handig

[ Voor 8% gewijzigd door nxt op 25-06-2003 21:28 ]


  • Potatoman
  • Registratie: September 2000
  • Laatst online: 20:16

Potatoman

koniwa

Ik denk dat je spel.start() moet gebruiken ipv spel.run()
Volgens mij maakt run geen nieuwe thread aan en start wel.

The cyclographing developer


  • nxt
  • Registratie: November 2001
  • Laatst online: 12-06 10:00

nxt

Potatoman schreef op 25 juni 2003 @ 23:39:
Ik denk dat je spel.start() moet gebruiken ipv spel.run()
Volgens mij maakt run geen nieuwe thread aan en start wel.
alleen als je class Thread extends
als je de runnable interface implementeerd zul je die start method wel eerst zelf moeten schrijven.
maar je hebt gelijk als je zegt dat run geen nieuwe thread aanmaakt
nu nog ff wachten op de TS om te horen of dit idd in de buurt van het probleem komt

[ Voor 18% gewijzigd door nxt op 26-06-2003 00:39 ]

Pagina: 1