DE ALVARADO
ASIGNATURA:
TOPICOS AVANZADOS DE PROGRAMACIN
SEMESTRE-GRUPO:
4 YA
PRODUCTO ACADEMICO:
INVESTIGACIN
TEMA:
APLICACIONES SIMPLES QUE
INVOLUCRAN LOS EVENTOS DE MOUSE
PRESENTA:
PONCE SANTOS JOAN CARLOS IGNACIO, 126Z0183
DOCENTE:
I.S.C. GABRIELA HERNANDEZ CRUZ
FECHA DE ENTREGA:
13 DE MARZO DEL 2014
ASIGNATURA:
TOPICOS AVANZADOS DE PROGRAMACIN
SEMESTRE-GRUPO:
4 YA
PRODUCTO ACADEMICO:
INVESTIGACIN
PRESENTA:
PONCE SANTOS JOAN CARLOS IGNACIO, 126Z0183
DOCENTE:
I.S.C. GABRIELA HERNANDEZ CRUZ
FECHA DE ENTREGA:
13 DE MARZO DEL 2014
INDICE
INTRODUCCIN.......................................................................................................1
COMPETENCIA ESPECIFICA A DESARROLLAR...................................................2
MANEJO DE OYENTES DEL MOUSE.....................................................................3
SU CLASE ADAPTADORA MOUSEADAPTER........................................................4
LOS MTODOS DE LA INTERFAZ MOUSEMOTIONLISTENER............................4
CLASE ADAPTADORA MOUSEMOTIONADAPTER...............................................5
LA CLASE MOUSEEVENT........................................................................................5
CONCLUSIN.........................................................................................................12
BIBLIOGRAFA........................................................................................................13
INTRODUCCIN
La siguiente investigacin presentara una descripcin sobre las aplicaciones que
involucran los eventos de mouse. Se mostrara cada mtodo involucrado con sus
variantes y su funcionalidad.
COMPETENCIA ESPECFICA A
DESARROLLAR
Resolver problemas utilizando programacin de eventos.
Los eventos del mouse suceden cuando el usuario utiliza el ratn para
interactuar con algn componente de la ventana de su programa. Los eventos del
mouse
se
han
agrupado
bajo
dos
interfaces:
MouseListener
Mtodos de MouseListener
void
mouseClicked(MouseEvent e)
Invocado cuando el mouse se ha dado un click sobre algn
componente.
void
mouseEntered(MouseEvent e)
Invocado cuando el mouse entra a algn componente.
void
mouseExited(MouseEvent e)
Invocado cuando el mouse sale de un componente.
void
mousePressed(MouseEvent e)
Invocado cuando el mouse es presionado sobre un componente.
void
mouseReleased(MouseEvent e)
Invocado cuando el mouse se ha liberado sobre un componente.
Mtodos de MouseAdapter
void
mouseClicked(MouseEvent e)
Invocado cuando el mouse se ha dado un click sobre
algn componente.
void
mouseEntered(MouseEvent e)
Invocado cuando el mouse entra a algn componente.
void
mouseExited(MouseEvent e)
Invocado cuando el mouse sale de un componente.
void
mousePressed(MouseEvent e)
Invocado cuando el mouse es presionado sobre un
componente.
void
mouseReleased(MouseEvent e)
Invocado cuando el mouse se ha liberado sobre un
componente.
Mtodos de MouseMotionListener
void
mouseDragged(MouseEvent e)
Invocado cuando el botn del mouse se presiona y se
arrastra sobre un componente.
void
mouseMoved(MouseEvent e)
Invocado cuando el mouse se ha movido sobre un
componente.
Mtodos de MouseMotionAdapter
void
mouseDragged(MouseEvent e)
Invocado cuando el botn del mouse se presiona y se
arrastra sobre un componente.
void
mouseMoved(MouseEvent e)
Invocado cuando el mouse se ha movido sobre un
componente.
LA CLASE MOUSEEVENT
Como se puede observar, todos los mtodos de los escuchas del mouse
tienen como argumento un objeto MouseEvent.
Los siguientes son los mtodos de la clase MouseEvent.
getButton()
Retorna cual de los botones se ha presionado.
int
getClickCount()
Retorna el numero de clicks del mouse sobre un
componente.
static St
ring
getMouseModifiersText(int modifiers)
Retorna una cadena quie describe las teclas
modificadoras que se han presionado, tales como "Shift", o
"Ctrl+Shift".
Point
getPoint()
Retorna los valores x,y de la posicin donde se
gener el evento relativo al componente.
int
getX()
Retorna la posicin horizontal x del evento generado
en el componente.
int
String
getY()
Retorna la posicin vertical y del evento generado en
el componente.
paramString()
Retorna una cadena identificando el evento.
Ejemplo de MouseListener
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
public class Botones01d extends JApplet implements MouseListener
{
String msg = "
JButton
";
botonSi,botonNo,botonOtro;
botonSi.addMouseListener(this);
botonNo = new JButton("no");
botonNo.addMouseListener(this);
botonOtro = new JButton("otro");
botonOtro.addMouseListener(this);
contenedor.add(botonSi);
contenedor.add(botonNo);
contenedor.add(botonOtro);}
public void mouseEntered(MouseEvent evt){
if(evt.getSource()== botonSi)
msg = ("ha entrado a si");
else if(evt.getSource()==botonNo)
msg = "ha entrado a boton no"
else if(evt.getSource()==botonOtro)
msg = "ha entrado a boton otro";
showStatus(msg);}
public void mouseClicked(MouseEvent evt){
if(evt.getSource()== botonSi)
msg = ("ha dado click en si");
else if(evt.getSource()==botonNo)
msg = "ha dado click en no";
elseif(evt.getSource()==botonOtro)
msg = "ha dado click en otro";
showStatus(msg);}
public void mouseReleased(MouseEvent evt){
if(evt.getSource()== botonSi)
msg = ("ha soltado mouse en si");
else if(evt.getSource()==botonNo)
msg = "ha soltado mouse en no";
else
10
if(evt.getSource()==botonOtro)
msg = "ha soltado mouse en otro";
showStatus(msg);
}
public void mousePressed(MouseEvent evt){
if(evt.getSource()== botonSi)
msg = ("ha presionado mouse en si");
else if(evt.getSource()==botonNo)
msg = "ha presionado mouse en no";
else
if(evt.getSource()==botonOtro)
msg = "ha presionado mouse en otro";
showStatus(msg);
}
public void mouseExited(MouseEvent evt){
if(evt.getSource()== botonSi)
msg = ("ha salido de si");
else if(evt.getSource()==botonNo)
msg = "ha salido de no";
else
if(evt.getSource()==botonOtro)
msg = "ha salido de otro";
showStatus(msg);
}
}
11
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LabelTest extends JFrame implements MouseListener{
private JLabel label1, label2, label3, label4;
String msg, salida =" ";
public LabelTest()
{
super( "Chequeo de JLabel" );
Container c = getContentPane();
c.setLayout( new FlowLayout() );
Icon mi = new ImageIcon("tb.gif");
label4 = new JLabel( "Salida de movimientos del mouse " ,
mi,SwingConstants.LEFT );
12
13
14
CONCLUSIN
15
BIBLIOGRAFA
http://eisc.univalle.edu.co/materias/Programacion_Interactiva/lecturas/Lectura7.pdf
Fecha de consulta (11 de Marzo del 2014).
16