login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[java] OOP fout

Offline remcobers - 08/08/2005 11:04
Avatar van remcobersPHP expert Heeft iemand een site waar die vragen beter kunnen dan hier?? Tot dit tijd heb ik een vraag:

  1. class Input implements KeyListener
  2. {
  3. // Variables to store the keylistener and player in
  4. protected Player p;
  5.  
  6. // Constuctor that takes the keylistener and playerobject as argument
  7. Input( Player p )
  8. {
  9. // Store Player object
  10. this.p = p;
  11.  
  12. // Init keyListener
  13. addKeyListener(this);
  14. }
  15.  
  16. // keyTypep event
  17. public void keyTyped( KeyEvent e ) { }
  18.  
  19. // keyReleased event
  20. public void keyReleased( KeyEvent e ) { }
  21.  
  22. // KeyPress event
  23. public void keyPressed( KeyEvent e )
  24. {
  25. switch( e.getKeyCode( ) )
  26. {
  27. case KeyEvent.VK_LEFT:
  28. this.p.setPos( -10, 'x' );
  29. break;
  30. case KeyEvent.VK_RIGHT:
  31. this.p.setPos( 10, 'x' );
  32. break;
  33. case KeyEvent.VK_UP:
  34. this.p.setPos( -10, 'y' );
  35. break;
  36. case KeyEvent.VK_DOWN:
  37. this.p.setPos( 10, 'y' );
  38. break;
  39.  
  40. }
  41. repaint();
  42. }
  43.  
  44. }

Alleen is addKeyListener(this); en repaint hier fout. Iemand een oplossing?

1 antwoord

Gesponsorde links
Offline Metalhead - 08/08/2005 12:09 (laatste wijziging 08/08/2005 12:11)
Avatar van Metalhead HTML gevorderde Je moet ook opgeven wat je mee wil geven als keylistener:
dus bijvoorbeeld p.addKeyListener(this)

En repaint is wel goed zo...
(moet je dus nog wel een paint-methode hebben natuurlijk)

edit;
En natuurlijk kun je niet overal een keylistener aanhangen, volgens mij moet dat aan een frame of canvas of zo wel kunnen...

en je 2e vraag: op java.sun.com heb je het forum waar je alles kunt vragen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s