Inicializar una clase

ZoNo04
06 de Septiembre del 2004
Wenas a todos, me falla este fragmento de codigo y no se xq es:
import java.awt.event.*
public class Lectura {
public static void main(String args[])
{
KeyEvent ke= new KeyEvent(); ERROR
ke.getKeyChar();
}

}

El problema esta al crear una variable de la clase KeyEvent me da el siguiente error:
cannot resolve symbol
symbol : constructor KeyEvent ()
location: class java.awt.event.KeyEvent
KeyEvent ke= new KeyEvent();
^
1 error
Ahora bien, si en vez de poner KeyEvent ke = new KeyEvent(); pongo KeyEvent ke; el error q me da es este:
variable ke might not have been initialized
ke.getKeyChar();
^
1 error
Alguien puede ayudarme y decirme como puedo utilizar esto,
MUCHAS GRACIAS A TODOS

Lucas
06 de Septiembre del 2004
Si te dice que ese constructor no existe, prueba uno que exista, el cual le pase el codigo de la tecla.

kamegeist
06 de Septiembre del 2004
Bueno por lo que veo es que al principio de su código no tiene el ; en la sgte linea:

import java.awt.event.*

Tal vez por eso le da el primer error.
El segundo error le da porque no puede utilizar el método "getKeyChar()" si deja la linea "KeyEvent ke" sin hacerle new.

Suerte.

Luckas
06 de Septiembre del 2004
Esta claro que la clase KeyEvent no acepta un constructor sin parametros, tiene 3 posibles constructors aunque uno de ellos deprecated...teclea esta URL y lo veras claro. Saludos!!

Luckas
06 de Septiembre del 2004
La URL que te decia anteriormente es la siguiente:
http://java.sun.com/j2se/1.4.2/docs/api/index.html
Ahora si ok jajja

Vegueta
06 de Septiembre del 2004
Esto te ocurre por una sencilla razón, no existe un constructor que no acepte argumentos para KeyEvent, esta clase ofrece tres constructores y ninguno de ellos es vacío.