Hoihoi,
Nadat mijn vorige topic gesloten werd, nog maar een topic.
Ik moet voor school dus een dobbelspel maken, maar ik zit met een probleem. Namelijk dat ik acties die ik in de public void paint aangeef, moeten gebeuren als er een bepaalde waarde optreed bij de ActionPerformed, dus in mijn geval. Als bij de Actionperformed er 1 uitkomt, moet er 1 cirkel getekent worden in een bepaald vierkantje (1 van de 3, als er dan bij de tweede 2 uitkomt moeten er 2 cirkels getekend worden etc.)
Maar hij tekent deze cirkels gewoon helemaal nooit, maakt niet uit wat ik neerzet. Hij geeft ook verder geen enkele error, maar hoe vaak ik ook op de 'gooi' knop druk, er word nooit gegooid.
Hier de relevante stukken code:
De de Actionperformed:
De public void paint:
Ik zelf denk dat het probleem ergens bij de public void paint moet liggen, maar ik kan er niet achter komen waar precies. Ik zelf heb al hulp gevraagd aan de leraar, hij verwees me weer door richting het internet, hier heb ik met verschillende zoekopdrachten (how to put Actionperformed in public void paint, en vele variaties hierop) geprobeerd tot mijn antwoord te komen maar is dit niet gelukt
Dus..:
Ik wil dus iets wat in de actionPerformed gebeurd terug laten komen in de public void paint, maar ik weet niet hoe. Mijn vraag is dus in feite, weet iemand hoe dit moet, en kan hij het mij uitleggen? Dus niet gewoon even die code fixen, want ik moet het zelf ook kunnen toepassen en snappen.
Mocht er aan dit topic nog steeds iets niet correct zijn, laat het dan even weten a.u.b dan pas ik het aan.
Nadat mijn vorige topic gesloten werd, nog maar een topic.
Ik moet voor school dus een dobbelspel maken, maar ik zit met een probleem. Namelijk dat ik acties die ik in de public void paint aangeef, moeten gebeuren als er een bepaalde waarde optreed bij de ActionPerformed, dus in mijn geval. Als bij de Actionperformed er 1 uitkomt, moet er 1 cirkel getekent worden in een bepaald vierkantje (1 van de 3, als er dan bij de tweede 2 uitkomt moeten er 2 cirkels getekend worden etc.)
Maar hij tekent deze cirkels gewoon helemaal nooit, maakt niet uit wat ik neerzet. Hij geeft ook verder geen enkele error, maar hoe vaak ik ook op de 'gooi' knop druk, er word nooit gegooid.
Hier de relevante stukken code:
De de Actionperformed:
Java:
1
2
3
4
5
6
7
8
9
| public void actionPerformed( ActionEvent e ) { if( e.getSource() == gooiknop ) { //Bepaal random nummer van 1 t/m 6 repaint(); } } |
De public void paint:
Java:
1
2
3
4
5
| public void paint(Graphics g) { //Teken dobbelsteen // Vraag: Hoe weet ik nu welk cijfer gegooid was? } |
Ik zelf denk dat het probleem ergens bij de public void paint moet liggen, maar ik kan er niet achter komen waar precies. Ik zelf heb al hulp gevraagd aan de leraar, hij verwees me weer door richting het internet, hier heb ik met verschillende zoekopdrachten (how to put Actionperformed in public void paint, en vele variaties hierop) geprobeerd tot mijn antwoord te komen maar is dit niet gelukt
Dus..:
Ik wil dus iets wat in de actionPerformed gebeurd terug laten komen in de public void paint, maar ik weet niet hoe. Mijn vraag is dus in feite, weet iemand hoe dit moet, en kan hij het mij uitleggen? Dus niet gewoon even die code fixen, want ik moet het zelf ook kunnen toepassen en snappen.
Mocht er aan dit topic nog steeds iets niet correct zijn, laat het dan even weten a.u.b dan pas ik het aan.
[ Voor 28% gewijzigd door RobIII op 15-01-2012 13:14 . Reden: code gestript ]
Volgens mijn dokter ben ik een heel zeldzaam geval. Deal with it.