@Endymion
nun, dann hast du ja schon Beispiele von denen du abschauen kannst,
ein Problem an KeyListener ist, dass es so richtig nur für Komponenten wie TextFelder gut ist,
wenn du auf einem Panel oder meinetwegen einer Leinwand malst, dann kannst du dort vielleicht auch einen adden,
aber damit er funktioniert versuche noch
panel.requestFocus()
panel.requestFocusInWindow()
NACHDEM setVisible(true) an der GUI aufgerufen wurde
KeyBindings ist insgesamt wohl besser geeingnet, von meinem Link zu KeyListener wird darauf auch verwiesen,
wenn du derartige Fachbegriffe in eine Suchmaschine eintippst, findest du vielleicht auch deutsche Seiten/ Beispiele