earth: Java Programm

Hallo zusammen,

das ist das Programm,

import java.awt.*;  
import java.awt.event.*;  
  
public class c_key	extends 		Frame			// Ableitung von der Klasse Frame  
				implements	KeyListener, 		// Interface für Tastenereignisse wird impl.  
							MouseMotionListener	// Interface für Mausereignisse wird impl.  
{  
	int	act_x, act_y;		// Member Variablen  
	  
	//*************HAUPTPROGRAMM*****************************************************//  
	public static void main(String[] args)  
	{  
		c_key wnd = new c_key();  
	}  
	  
	//***************Constructor***************************//  
	public c_key()  
	{  
		super("Ereignisse in Java");			// Fenstertitel  
		setBackground(Color.lightGray);  
		setForeground(Color.red);  
		setFont(new Font("Serif", Font.PLAIN,18));  
		setSize(300,200);  
		setLocation(200,100);  
		setVisible(true);  
		  
		//*********Klasse mit Eventhandler registrieren************//  
		addKeyListener(this);		addMouseMotionListener(this);  
	} // c_key  
	  
	// Paint Funktion - wird bei jedem Darstellen des Fensters aufgerufen  
	public void paint (Graphics g)  
	{  
		g.drawString("ESC drücken",10,50);  
		g.fillRect(act_x, act_y, 30, 30);  
	}  
	  
	// die verschiedenen Eventhandler - es müssen alle vordefinierten Eventhandlers  
	// implementiert werden, auch wenn sie nicht benötigt werden!  
	// Taste gedrückt  
	  
	public void keyPressed(KeyEvent event)  
	{  
		if (event.getKeyCode() == KeyEvent.VK_ESCAPE)	// welche Taste wurde gedrückt ?  
		{  
			setVisible(false);						// Fenster unsichtbar machen  
			dispose();							// Fenster zerstören  
			System.exit(0);						// Programm beenden  
		}  
	}  
	public void keyReleased(KeyEvent event)			// Taste loslassen wird nicht gebraucht  
	{ }  
	public void keyType(KeyEvent event)				// Tastatureingaben wird nicht gebraucht  
	{ }  
	// Maus mit gedrückter Taste verschoben  
	public void mouseDragged(MouseEvent event)  
	{  
		if (event.getID() == Event.MOUSE_DRAG)  
		{  
			act_x = event.getX();  
			act_y = event.getY();  
			repaint();				// Fenster soll neu gezeichnet werden  
		}  
	}  
	public void mouseMoved(MouseEvent event)  
	{ }  
}

der editor gibt mir diesen Fehler :

javac c_key.java

c_key.java:4: c_key is not abstract and does not override abstract method keyTyped(java.awt.event.KeyEvent) in java.awt.event.KeyListener
public class c_key extends Frame // Ableitung von der Klasse Frame
       ^
1 error

Exit code: 1

aber WISO ? was ist das für ein Fehler?

Danke im voraus.

mfg

  1. Moin,

    public void keyType(KeyEvent event) // Tastatureingaben wird nicht gebraucht
    { }
    aber WISO ? was ist das für ein Fehler?

    Versuch mal keyTyped statt keyType zu schreien. Ich bin allerdings kein Java-Experte.

    Grüße Marco

    1. Versuch mal keyTyped statt keyType zu schreien. Ich bin allerdings kein Java-Experte.

      Grüße Marco

      danke für erue antworten!
      Genau das ist es !!!  Vielen dank!! : )

  2. Hi,

    der editor gibt mir diesen Fehler :

    javac c_key.java
    c_key.java:4: c_key is not abstract and does not override abstract method keyTyped(java.awt.event.KeyEvent) in java.awt.event.KeyListener
    public class c_key extends Frame // Ableitung von der Klasse Frame
           ^
    1 error
    Exit code: 1

    aber WISO ? was ist das für ein Fehler?

    Steht doch da: c_key ist keine abstrakte Klasse, also *muss* sie alle Methoden implementieren, die die abstrakte Klasse Frame vorgibt.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?