Anda di halaman 1dari 16

INSTITUTO TECNOLOGICO SUPERIOR

DE ALVARADO

INGENIERA EN SISTEMAS COMPUTACIONALES

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

H. Y G. ALVARADO, VER. MARZOJUNIO 2014

INSTITUTO TECNOLOGICO SUPERIOR


DE ALVARADO

INGENIERA EN SISTEMAS COMPUTACIONALES

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

H. Y G. ALVARADO, VER. MARZOJUNIO 2013

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.

MANEJO DE OYENTES DEL MOUSE

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

MouseMotionListener. Estas interfaces pueden ser implementadas por el


programa que las requiera, con la condicin de tener que implementar todos los
mtodos, para lo cual se dejarn vacos los no requeridos. La alternativa de utilizar
la clase adaptadora respectiva, MouseAdapter y MouseMotionAdapter. El uso de
estas implica heredarlas e implementar solamente el mtodo o los mtodos
deseados. Como ya se ha visto en las Applets se dificulta el uso de la clase
adaptadora.

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.

SU CLASE ADAPTADORA MOUSEADAPTER

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.

LOS MTODOS DE LA INTERFAZ


MOUSEMOTIONLISTENER

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.

CLASE ADAPTADORA MOUSEMOTIONADAPTER

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.

Mtodos clase MouseEvent


int

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;

FlowLayout miFlow = new FlowLayout();


public void init (){
Container contenedor = getContentPane();
contenedor.setLayout(miFlow); botonSi
= new JButton("si");

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

Otro ejemplo de uso de MouseListener con campos de etiqueta:

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

label4.setToolTipText( "Etiqueta 4" );


c.add( label4 );
label1 = new JLabel( "Etiqueta con texto" );
label1.setToolTipText( "Etiqueta 1" );
label1.addMouseListener(this);
c.add( label1 );
Icon bug = new ImageIcon( "bug1.gif" );
label2 = new JLabel( "Etiqueta con texto e icono",
bug, SwingConstants.LEFT );
label2.setToolTipText( "Etiqueta 2" );
label2.addMouseListener(this);
c.add( label2 );
label3 = new JLabel();
label3.setText( "Etiqueta con texto e icono abajo" );
label3.setIcon( bug );
label3.addMouseListener(this);
label3.setHorizontalTextPosition(
SwingConstants.CENTER );
label3.setVerticalTextPosition(
SwingConstants.BOTTOM );
label3.setToolTipText( "Etiqueta 3" );
c.add( label3 );
setSize( 275, 200);
show();
}

13

public void mouseEntered(MouseEvent evt){


if(evt.getSource()== label1)
msg = ("ha entrado a Etiqueta 1");
else if(evt.getSource()==label2)
msg = "ha entrado a Etiqueta 2";
else
if(evt.getSource()==label3)
msg = "ha entrado a Etiqueta 3";
salida+=msg +"\n";
label4.setText(msg);}
public void mouseClicked(MouseEvent evt){}
public void mouseReleased(MouseEvent evt){}
public void mousePressed(MouseEvent evt){}
public void mouseExited(MouseEvent evt){}

public static void main( String args[] )


{
LabelTest app = new LabelTest();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e )
{
System.exit( 0 );
}
}
);
}
}

14

CONCLUSIN

Los eventos de mouse se da cuando el usuario hace una accin en la interfaz


utilizando el mouse, esto es algo que a diario se realiza, por ejemplo agrandar una
ventana, pulsar el ratn, tener el cursor encima de una rea determinada, etc.
.

15

BIBLIOGRAFA

http://eisc.univalle.edu.co/materias/Programacion_Interactiva/lecturas/Lectura7.pdf
Fecha de consulta (11 de Marzo del 2014).

16

Anda mungkin juga menyukai