Java Programm
earth
- java
0 misterunknown0 earth
0 ChrisB
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
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
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!! : )
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: 1aber 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