10. juni 2006 - 16:11Der er
7 kommentarer og 1 løsning
KeyListener igen igen
Hejsa... Er igang med at lave noget spil i java og skal have vedhæftet en KeyListener. Det der irriterer mig er at man skal vedhæfte listeneren på en JComponent. Jeg var mere interesseret i at få lagt selve listeneren ind i min spil model da det efter min mening gør tingene væsentlig lettere.
Det er bygget op således at jeg har enPlayer class der extender en AI og en Human klasse og ideen var så at smide en listener ind i Human klassen, men human er jo ikke en jcomponent.
Du kan ikke umiddelbart benytte en keyListener hvis du ikke har gui, da det er det objekt der har fokus der fyre en keyevent af hvis der bliver trykket på tastaturet (observer pattern). Men du kan flytte din logik ind i din human klasse.
I dit tilfælde har du oprettet en keylistener object som indre klasse i din human klasse. Dvs. din human klasse indeholder en anden klasse. Dette er i dette tilfælde ret unødvendigt... Indreklasser benyttes som f.eks. hjælp klasser der ikke er berettiget til at stå alene eller hvis man evt. ønsker kode reuse iht. multiple inheritance.
Så fandt jeg ud af det. Det var ik helt måden jeg kunne tænke mig, da man stadig ik kommer uden om at adde KeyListeneren til JFramen, men du skal ha tak for hjælpen, så smid et svar og få nogle point
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.