JButtons y Eventos del mouse.

diego
07 de Julio del 2005
La Siguiente Clase la uso para poner los botones dentro de un applet pero los eventos del mouse no mandan el mensaje al JavaConsole... que esta mal?

public class aButton extends JButton
{
private String text;
private String link;
private String typeTasa;
private Color lineColor;
private Color textColor;

public aButton(String text, String link, Color lineColor, Color textColor, String typeTasa)
{
this.link = link;
this.typeTasa = typeTasa;
this.text = text;
this.lineColor = lineColor;
this.textColor = textColor;
this.setBackground(lineColor);
this.setFocusable(false);
this.setFocusPainted(false);
this.setOpaque(true);
this.addMouseListener(
new MouseAdapter()
{
public void mousePressed(MouseEvent e){
System.err.println("Pressed Button"); //<---este mensaje no lo manda
}
});
this.addMouseListener(
new MouseAdapter()
{
public void mouseReleased(MouseEvent e){
System.err.println("Released Button");//<---y este otro mensaje
}
});
}
public void setLink(String link) { this.link = link; }
public void setText(String text) {this.text = text; }
public String getLink() { return link; }
public String toString() { return text; }
public String getTasa() { return typeTasa; }
public Color getLineColor() {return lineColor; }
public Color getTextColor() { return textColor; }
}

saludos

diego
07 de Julio del 2005
Ok, la clase no tiene problemas, olvide meterlo en el JAR del applet, incluso agrege dos eventos mas:
mouseExited
mouseEntered

y esto es lo que sucede:
al pasar el mouse por algun boton sin presionar nada, no manda ningun mensaje, al presionar el mouse sobre un boton salen los mensajes:
"Pressed Button"
"Entered Button"
despues al solar el mouse
"Released Button" Y se despliega un jsp en otra ventana.
(eso esta bien es normal) pero cuando realizo lo siguiente:
presiono el mouse sobre el boton "Pressed Button""Entered Button", sin dejar de presionar salgo del boton "Exited Button", entonces suelto el mouse fuera del boton "Released Button" y el boton sigue escuchando, si lo vuelo a pasar sobre el boton sin presionar el mouse manda "Entered Button" "Exited Button", tal vez una solucion seria : no dejar que el puntero del mouse salga del area del boton al darle clic "Pressed Button", y sin haber dejado de presionar.

¿Pero es eso posible?, no dejar salir el puntero del area del boton, si lo presionar y no lo sueltas, es decir la unica forma de salir es solo al hacer Release, entonces se ejecuta la función del boton y esto no le afecta al usr, pues despues de ese boton hay una pantalla de confirmación donde el usuario puede cancelar.


bueno, seguire buscando info en la red, pero si alguien tiene una sugerencia o la solución se lo agradecere.


diego
07 de Julio del 2005
Bueno MUCHAS GRACIAS a todos los que se molestaron en leer...... Problema Resuelto


saludos.

diego
07 de Julio del 2005
Por cierto para resolver un problema que tengo con estos botones necesito saber como anular o cancelar el evento mouseDragged? para estos botones

gracias..