| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
eatser
Registrado: 15 Abr 2007 Mensajes: 3
| Publicado: 14/06/2007 2:22 pm | | | Título: simple problema con mouseListener y eventos de este |
| He kerido hacer un programa el cual dezpliege una imagen, la cual cuando es clickeada, cambie a ser otra imagen, aqui esta mi codigo fuente
import java.applet.*; import java.awt.*; import java.awt.event.MouseListener;
public class Botti extends Applet implements MouseListener {
int ray = 0; public Point Lugar = new Point(); Image asteroids; Image asteroidsoff;
public void init() { asteroids = getImage(getCodeBase(), "ship.gif"); asteroidsoff = getImage(getCodeBase(), "shipo.gif"); }
public void paint(Graphics g) { if (Lugar.x < 100) { if (Lugar.y < 100) {
if (ray == 0) { g.drawImage(asteroidsoff, 0, 0, this); } else { g.drawImage(asteroids, 0, 0, this); } } } }
public void mousePressed(MouseEvent e) { ray = 1; Lugar.setLocation(e.getPoint()); repaint(); ray = 0; }
}
El problema es que al compilarlo me muestra estos errores, he tratado de contrarestarlos poniendo otro tipo de Listeners del mouse y eventos, pero no he podido 
Botti.java:37: cannot find symbol symbol : class MouseEvent location: class Botti public void mousePressed(MouseEvent e) ^
Botti.java:5: Botti is not abstract and does not override abstract method mouseExited(java.awt.event.MouseEvent) in java.awt.event.MouseListener public class Botti extends Applet implements MouseListener ^ 2 errors
si alguien pudieseis ayudarme, gracias:?:
pofravor dedme un ejemplo de algun programa ke interprete o añada al mouse y realiza alguna funcion con el. gracias  |
| | Volver arriba | |  | Vyrphan
Registrado: 08 Nov 2006 Mensajes: 124
| Publicado: 15/06/2007 3:32 am | | | Título: |
| Lo de MouseEvent, mirate la bibliografia, seguro que es una xorrada. Lo del listener ya te lo digo yo:
Los listeners no son mas que interfaces, por lo cual tienes que implementar TODOS sus metodos. De eso se queja, de que has implementado el que te interesaba y los otros no.
Usa los adapters en vez de los listeners. Son esactamente lo mismo (MouseListener --> MouseAdapter) pero creados como clases en los que todos los metodos del interfaz stan inicializados a 0. Por tanto, solo tendras que hacer el override del metodo que quieras |
| | Volver arriba | |  | eatser
Registrado: 15 Abr 2007 Mensajes: 3
| Publicado: 15/06/2007 1:08 pm | | | Título: GrAx |
| .
Gracias por la info!! tu respuesta ha sido de mucha ayuda
------------------------------------------------------------------------------------- The depressing thing about tennis is, no matter how good I get I'll never be as good as a wall ------------------------------------------------------------------------------------- |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |