Erro ao usar a Interface MouseEvent

2 respostas
Matchola

Então galera,
Eu estou com um problema ao usar a Interface MouseEvent.
Eu não implementei ela em uma classe mas sim declarei uma
variável do seu tipo e igualei os seus métodos getScreenX()
e getScreenY() a duas variáveis int, assim como o código abaixo:

static int x; static int y; static MouseEvent eventoMouse; x = eventoMouse.getScreenX(); y = eventoMouse.getScreenY();
Esse código compila mas acaba dando o erro abaixo sem igualar
os métodos as variáveis int:

-> [color=red]Exception in thread “main”[/color] [color=blue]java.lang.NullPointerException[/color]
[color=red] at mouse.main([/color][color=blue]mouse.java:53[/color][color=red])[/color] <-

Eu gostaria de saber o que eu fiz de errado.
Obrigado a quem poder ajudar.

2 Respostas

Lavieri

static int x; static int y; static MouseEvent eventoMouse; //aqui vc não definiu valor nenhum, logo seu valor é nulo x = eventoMouse.getScreenX(); //aqui vc faz, eventoMouse (que é vazio) .getScreenX() logo lança um NullPointerException y = eventoMouse.getScreenY();

sempre que a JVM tiver que xamar um método de uma campo, e este campo estiver nulo essa exceção é lançada…

se vc não atribuir um valor a eventoMouse, não poderar fazer eventoMouse.getScreenX()

EDIT.: MouseEvent não é uma interface, é uma classe concreta, para eventos de mouse, e os método normais desta classe são getX() e getY() e não getScreenX() e getScreenY()

API => http://java.sun.com/j2se/1.4.2/docs/api/java/awt/event/MouseEvent.html

Matchola

Muito Obrigado Lavieri.

Lavieri:

EDIT.: MouseEvent não é uma interface, é uma classe concreta, para eventos de mouse, e os método normais desta classe são getX() e getY() e não getScreenX() e getScreenY()

API => http://java.sun.com/j2se/1.4.2/docs/api/java/awt/event/MouseEvent.html

Bom Lavieri,
Onde eu “encontrei” essa “interface” foi no link abaixo:
http://java.sun.com/javase/6/docs/api/org/w3c/dom/events/MouseEvent.html

Criado 21 de março de 2009
Ultima resposta 22 de mar. de 2009
Respostas 2
Participantes 2