KeyListener

SirWayne

Erfahrenes Mitglied
Könnte mir jemand den KeyListener erklären und wie ich die Taste 1 abfrage weil ich hab es versucht aber funktioniert nicht wollte ihn auf mein jApplet registieren aber geht nicht und er macht auch nichts ....THX schon mal im voraus

zu verdeutlichung hier mein Code und ich versteh nicht warum er nichts macht
Code:
  class MyKeyListener implements KeyListener
  {


  public void keyReleased(KeyEvent e)
   {

   }

   public void keyTyped(KeyEvent e)
   {

   }

   public void keyPressed(KeyEvent e)
   {

     if(e.getKeyCode()==KeyEvent.VK_0)
     {
       pfeil="r";
       System.out.println("keypressed");
     }
     else;
     repaint();

   }

   }
 
Zuletzt bearbeitet:
Hallo,

hier mal ein HelloWorldApplet mit integriertem KeyListener.

Code:
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class HelloWorldApplet extends Applet {

	private int i = 1;
	
	public void init() {
		this.addKeyListener(new KeyListener(){

			public void keyTyped(KeyEvent e) {
				if (e.getKeyChar() == '1')
					i++;
				else if (e.getKeyChar() == '2')
					i--;	
				repaint();	
			}
			public void keyPressed(KeyEvent e) {
			}
			public void keyReleased(KeyEvent e) {
			}
		});
	}
	
	public void paint(Graphics g){
		int x = (int)(Math.cos(i) * 50);
		int y = (int )(Math.sin(i) * 50);
		g.drawString( "Hallo Welt!",100 + x ,100 + y );
	}
}

Vg Erdal
 
o.k thx ich versuch es mal so ,aber was war an meinem Beispiel falsch hab ja eigentlich nichts anderes gemacht
 
Hallo,

weiß ich nicht? Aber in deinem Text steht das du Taste 1 abfragen möchtest, in deinem Code wird Taste 0 abgefragt. Eine weitere Fehlerquelle, du könntest vergessen haben den Listener zu registrieren, addkeylistener(myKeylistener) .

Vg Erdal
 
Zurück