SlideShare una empresa de Scribd logo
MANEJO DE
 EVENTOS EN JAVA



Docente: Ing Yeimmy Alejandra
Contreras Suarez




                    Texto Tomado Curso Java
                    Sena
Concepto de Evento
 Un evento se refiere a
  alguna acción que puede ser
  realizada por el usuario para
  que el applet realice alguna
  serie de instrucciones. Ente
  algunos eventos dentro de
  un applet tenemos:
 oprimir en un botón
  específico
 mover una barra de
  desplazamiento
 oprimir una tecla específica


                  Texto Tomado Curso Java
                  Sena
Escuchadores de
    eventos (Listeners)
 Un Escuchador (Listener) es un
  objeto que es notificado cuando un
  evento ocurre. Este tiene dos
  requerimientos: 1) Debió haber
  sido registrado con una o más
  fuentes que reciben notificaciones
  sobre tipos de eventos específicos,
  y 2) Debe implementar métodos
  que reciban y procesen éstas
  notificaciones.
 Los métodos que reciben y
  procesan estas notificaciones
  están definidos en un grupo de
  interfaces encontradas en
  java.awt.event. Por ejemplo la
  clase MouseMotionListener define
  dos métodos que reciben
  notificaciones cuando el ratón es
  arrastrado o movido. Algún objeto
  puede recibir y procesar uno o
  ambos de estos eventos si éste
  provee una implementaciónCurso Java
                        Texto Tomado
                                     de
  esta interfase.       Sena
   import java.awt.*;
   import java.applet.*;
   import java.awt.event.*;                    Eventos de Botón

   // <applet width="150" height="200"
    code="AppletEventos1"></applet>
   public class AppletEventos1 extends Applet
    implements ActionListener {
       Label l1, l2;
       TextField t1,t2;
       Button b1,b2;

       public AppletEventos1() {
           l1 = new Label("Numero");
           t1 = new TextField(8);
           l2 = new Label("Suma");
           t2 = new TextField(8);
           b1 = new Button("Suma");
           b2 = new Button("Limpia");
           add(l1);
           add(t1);
           add(b1);
           add(b2);
           add(l2);
           add(t2);
           b1. addActionListener(this);
           b2. addActionListener(this);
       }

       public void actionPerformed(ActionEvent ae) {
        if (ae.getSource() == b1) {
               int n = Integer.parseInt(t1.getText());
               int suma = 0;
               for (int i = 1; i<= n; i++) {
                 suma += i;
               }
               t2.setText("" + suma);
           }
           if (ae.getSource() == b2) {
               t1.setText("");
               t2.setText("");
           }
       }                                                 Texto Tomado Curso Java
                                                          Sena
   }
   Lo mas importante de aquí es entender
    el uso del método getSource() y el
    objeto ae perteneciente a la clase
    ActionEvent, que es el que nos esta
    pasando el evento de que se trata, la
    instrucción
                 if (ae.getSource() == b1) {
    Lo que revisa es si el evento que fue el
    tomado corresponde al objeto del botón
    b1, si esto es cierto, entonces se
    realizan las instrucciones dentro del if,
    de otra manera se salta a continuar con
    el siguiente if.
    La misma acción la podemos realizar,
    pero utilizando el método
    getActionCommand, pero aqui el cambio
    sería tomar el String que aparece en el
    elemento del botón, no el nombre del
    objeto botón, la instrucción pudiera ser :
         if (ae.getActionCommand() ==
    "Suma")

   Ambas maneras son utilizadas para
    revisar cual fue el botón seleccionado.


                            Texto Tomado Curso Java
                            Sena
   import java.awt.*;
   import java.applet.*;
   import java.awt.event.*;


   // <applet width="150" height="200" code="AppletCirculos"></applet>
   public class AppletCirculos extends Applet implements ActionListener {
       Label l1;
       TextField t1;
       Button b1,b2;
       boolean dibuja = false; // se inicializa dibuja en falso para no dibujar


       public AppletCirculos() {
           l1 = new Label("Circulos");
           t1 = new TextField(8);
           b1 = new Button("Dibuja");
           b2 = new Button("Limpia");
           add(l1);
           add(t1);
           add(b1);
           add(b2);
           b1. addActionListener(this);
           b2. addActionListener(this);
       }


       public void actionPerformed(ActionEvent ae) {
           if (ae.getSource() == b1) {
               dibuja = true;     // si el usuario selecciona dibujar se pone verdadero
           }
           if (ae.getSource() == b2) {
               dibuja = false;   // si el usuario selecciona limpiar se pone en falso
           }
           repaint();
       }


       public void paint(Graphics g) {
                        if (dibuja) { // si dibuja es verdadero se dibuja
                                              g.setColor(Color.red); // se cambia a rojo el color de dibujo
                                              int circulos = Integer.parseInt(t1.getText()); // se toma el numero del texto
                                              for (int i = 1; i <= circulos ; i++) { // ciclo de circulos
                                                                                          int x1 = (int) (Math.random()*100)+60;
                                                                                          int y1 = (int) (Math.random()*100)+80;
                                                                      g.drawOval(x1,y1, 50, 50); // se dibuja un circulo en
                                                                                                              // una posición al
    azar
                                                 }
               }
               else { // si dibuja es falso se limpia el applet
                      g.setColor(Color.white);
                      g.fillRect(0,0,200,200);
               }
       }                                                                              Texto Tomado Curso Java
   }
                                                                                       Sena
Texto Tomado Curso Java
Sena
Clases de Eventos
   El paquete java.awt.event
    define varios tipos de eventos
    que son generados por varios
    elementos de interfase de
    usuario. Entre los más
    comunes eventos utilizados
    están las siguientes clases:




                      Texto Tomado Curso Java
                      Sena
Clase de
 Escuchadores
  Los escuchadores son creados para
 implementar una o más de las
 interfases definidas por el paquete
 java.awt.event. Cuando un evento
 ocurre el evento fuente invoca el
 método apropiado definido por el
 escuchador y provee un objeto tipo
 evento como su argumento. Entre
 los más comunes estan:




                       Texto Tomado Curso Java
                       Sena
Eventos de Barra de
Desplazamiento
 En estos eventos hacemos uso de barras de
  desplazamiento para realizar alguna instrucción o grupo
  de instrucciones, y para esto es importante tomar
  eventos de la clase Scrollbar. Los objetos de la clase
  Srollbar son escuchados a través de implementar una
  interfaz llamada AdjustmentListener, la cual utiliza el
  método adjustmentValueChanged, un método muy
  parecido al actionPerformed, pero trabaja sobre
  diferentes elementos de interfaz gráfica.
 Para entender este applet debemos consultar la clase
  ScrollBar que se encuentra en el paquete java.awt. Esta
  clase tiene diferentes constructores que pueden ser
  utilizados para crear el objeto de la barra deslizadora,
  tomemos uno de los disponibles en la siguiente tabla
  que aparece en las clases de la API de Java:




                                      Texto Tomado Curso Java
                                      Sena
   import java.awt.*;
   import java.applet.*;
   import java.awt.event.*;
   // <applet width="150" height="200"
    code="AppletEventos2"></applet>
   public class AppletEventos2 extends Applet
    implements AdjustmentListener {
      Label l;
      Scrollbar s;
      TextField t;

    public AppletEventos2() {
      l = new Label("Valor de la barra de
    Scroll");
      t = new TextField(3);
      s = new
    Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0,
    100);
      add(s);
      add(l);
      add(t);
      s.addAdjustmentListener(this);
    }

    public void
    adjustmentValueChanged(AdjustmentEvent
    ae) {
       int valor = s.getValue();
       t.setText(""+valor);
    } Utilizamos el método getValue de la clase Scrollbar para tomar el valor de
   } la barra deslizadora en base al movimiento que el usuario hizo en ella.
                                                           Texto Tomado Curso Java
                                                           Sena
Eventos del Ratón
 Para implementar este tipo de
  eventos debemos implementar
  la interfaz MouseListener y
  MouseMotionListener.
 Cada vez que el ratón entra o
  sale del área del applet, un
  mensaje es desplegado. Cuando
  el ratón es arrastrado, un
  asterisco es mostrado, el cual es
  arrastrado con el apuntador del
  ratón. Es importante notar las
  dos      variables  mouseX       y
  mouseY que guardan los
  lugares del ratón, cuando ocurre
  uno de los siguientes eventos
  del ratón: presionado, liberado, o
  arrastrado. Estas coordenadas
  son utilizadas dentro del método
  paint().
                      Texto Tomado Curso Java
                      Sena
   import java.awt.*;
   import java.applet.*;
   import java.awt.event.*;


   // <applet width="150" height="200" code="MouseEvents"></applet>
   public class MouseEvents extends Applet implements MouseListener,

                                 MouseMotionListener {
    String msg = "";
    int mouseX = 0;
    int mouseY = 0;


    public void init() {
             addMouseListener(this); // se añade el escuchador del ratón
   //a este applet
   addMouseMotionListener(this); // se añande el escuchador del movimiento
   // del raton a este applet
    }
    // cuando se da un clic en el ratón
    public void mouseClicked(MouseEvent me) {
             mouseX = 0;
             mouseY = 10;
             msg = "Ratón Oprimido";
             repaint();
    }
    // cuando el ratón entra
    public void mouseEntered(MouseEvent me) {
             mouseX = 0;
             mouseY = 10;
             msg = "Ratón Entra";
             repaint();
    }


    // cuando sale el ratón
    public void mouseExited(MouseEvent me) {
             mouseX = 0;
             mouseY = 10;
             msg = "Ratón Sale";
             repaint();                                 Texto Tomado Curso Java
    }                                                   Sena
   // cuando se presiona el ratón
       public void mousePressed(MouseEvent me) {
             mouseX = me.getX();         // se toma el valor de la coordenada de x
             mouseY = me.getY();         // se toma el valor de la coordenada de y
             msg = "Abajo";
             repaint();
       }


       // cuando se libera el ratón
       public void mouseReleased(MouseEvent me) {
             mouseX = me.getX();
             mouseY = me.getY();
             msg = "Arriba";
             repaint();
       }


       // cuando se arrastra el ratón
       public void mouseDragged(MouseEvent me) {
             mouseX = me.getX();
             mouseY = me.getY();
             msg = "*";
             showStatus("Moviendo el raton en " + mouseX + "," + mouseY);
             repaint();
       }


       // moviendo el ratón
       public void mouseMoved(MouseEvent me) {
             showStatus("Moviendo el raton en " + mouseX + "," + mouseY);
       }


       // desplegando el mensaje en el applet
       public void paint(Graphics g) {
             g.drawString(msg, mouseX, mouseY);
       }                                            Texto Tomado Curso Java
   }                                                Sena

Más contenido relacionado

PPT
Eventos en Java
PPTX
DIAGRAMA DE COMPONENTES
PDF
8b Curso de POO en java - paso de diagrama clases a java 1
PDF
Casos de uso
PDF
17 arreglos bidimensionales java
PPTX
Constructores & excepciones
PPTX
Estructura de datos lineales y no lineales
PPTX
CS3391 OOP UT-I T3 FEATURES OF OBJECT ORIENTED PROGRAMMING
Eventos en Java
DIAGRAMA DE COMPONENTES
8b Curso de POO en java - paso de diagrama clases a java 1
Casos de uso
17 arreglos bidimensionales java
Constructores & excepciones
Estructura de datos lineales y no lineales
CS3391 OOP UT-I T3 FEATURES OF OBJECT ORIENTED PROGRAMMING

La actualidad más candente (20)

PPTX
Diagrama de componentes
PDF
Formation JAVA (1)
PPTX
Casos de uso del negocio
PPT
Como Documentar Casos De Uso
PPTX
Java pilas (Stacks) y colas (Queues)
PPT
Diagramas de colaboracion
PDF
Java ArrayList Tutorial | Edureka
PDF
POO Unidad 4: Persistencia de objetos y manejo de archivos
PPTX
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
PDF
Mapa conceptual sql
PPT
Unary operator overloading
PPT
Herencia - Programación Orientada a Objetos
PPT
Sesion 3 2 modelo de analisis
PPTX
Diagrama de Actividades
PPTX
Componentes y Librerías - Tópicos avanzados de programación.
PDF
Jerarquía de clases, herencia, polimorfismo
PPTX
Introducción a Python
DOCX
Estructura de Datos
PDF
PROYECTO final de curso - Listas dobles
PPTX
Estructura repetitiva for y while
Diagrama de componentes
Formation JAVA (1)
Casos de uso del negocio
Como Documentar Casos De Uso
Java pilas (Stacks) y colas (Queues)
Diagramas de colaboracion
Java ArrayList Tutorial | Edureka
POO Unidad 4: Persistencia de objetos y manejo de archivos
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Mapa conceptual sql
Unary operator overloading
Herencia - Programación Orientada a Objetos
Sesion 3 2 modelo de analisis
Diagrama de Actividades
Componentes y Librerías - Tópicos avanzados de programación.
Jerarquía de clases, herencia, polimorfismo
Introducción a Python
Estructura de Datos
PROYECTO final de curso - Listas dobles
Estructura repetitiva for y while
Publicidad

Destacado (20)

PPT
Programación III (Java) - 07 Eventos
PPTX
Eventos y listeners en Java Swing
PDF
Programación Orientada a Eventos Java
PPTX
Tópicos avanzados de programación eventos
PDF
Java Gestion Eventos
PPT
CreacióN De Una Interfaz GráFica Del Usuario(Gui)
PPTX
Confección de interfaces de usuario con JAVA - SWING
PPTX
Empaquetado de aplicaciones Java con Netbeans
PPTX
Unidad 3 topicos avanzados de programacion
PDF
inv unidad 1 topicos avanzados de programacion
PPTX
Java GUI La librería Swing
PPTX
Unidad 2 tópicos avanzados de programacion
PPTX
Programacion Orientada a Eventos
PPT
PPTX
Interfaz gráfica de usuario
PPTX
Interfaz gráfica de usuario y eventos (introducción)
PDF
Interfaces gráficas con ide netbeans guia 1
PPT
As3 unidad 2 eventos y funciones
PDF
Mex Gto Tur2 2nda Prz Vf
PPTX
Menejo de eventos en java introduccion
Programación III (Java) - 07 Eventos
Eventos y listeners en Java Swing
Programación Orientada a Eventos Java
Tópicos avanzados de programación eventos
Java Gestion Eventos
CreacióN De Una Interfaz GráFica Del Usuario(Gui)
Confección de interfaces de usuario con JAVA - SWING
Empaquetado de aplicaciones Java con Netbeans
Unidad 3 topicos avanzados de programacion
inv unidad 1 topicos avanzados de programacion
Java GUI La librería Swing
Unidad 2 tópicos avanzados de programacion
Programacion Orientada a Eventos
Interfaz gráfica de usuario
Interfaz gráfica de usuario y eventos (introducción)
Interfaces gráficas con ide netbeans guia 1
As3 unidad 2 eventos y funciones
Mex Gto Tur2 2nda Prz Vf
Menejo de eventos en java introduccion
Publicidad

Similar a Manejo de eventos en java (20)

DOC
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
PDF
2 interfaces graficas_de_usuario (1)
PPT
6.eventos y swing
PPT
6.eventos y swing
PPT
6.eventos y swing
PPTX
Eventos
PDF
Java construye las interfaces gráficas del usuario mediante awt
PPT
Eventos
PDF
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
PDF
Informe de eventos topicos avanzados de programacion.
PDF
Interfaz java
PPTX
Interfaz java
PDF
Informe tecnico eventos
PDF
Informe Tecnico Topicos Avanzados de Programacion
PDF
2.11.gui ejercicio swing-holaadios
PDF
Programando bajo el paradigma orientado a objetos, parte uno
DOCX
Programa calculadora
PPT
Temaswing
PPTX
Práctica de calculadora documentada
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 interfaces graficas_de_usuario (1)
6.eventos y swing
6.eventos y swing
6.eventos y swing
Eventos
Java construye las interfaces gráficas del usuario mediante awt
Eventos
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
Informe de eventos topicos avanzados de programacion.
Interfaz java
Interfaz java
Informe tecnico eventos
Informe Tecnico Topicos Avanzados de Programacion
2.11.gui ejercicio swing-holaadios
Programando bajo el paradigma orientado a objetos, parte uno
Programa calculadora
Temaswing
Práctica de calculadora documentada

Más de aleja09_40 (6)

PPTX
Diseño de la estrategia
PPTX
Alice
PPTX
Metodosenjava 110504201809-phpapp02
DOCX
Proyecto final electiva pc
DOCX
Taller patron factory
PPTX
Manejo de switch en java
Diseño de la estrategia
Alice
Metodosenjava 110504201809-phpapp02
Proyecto final electiva pc
Taller patron factory
Manejo de switch en java

Manejo de eventos en java

  • 1. MANEJO DE EVENTOS EN JAVA Docente: Ing Yeimmy Alejandra Contreras Suarez Texto Tomado Curso Java Sena
  • 2. Concepto de Evento  Un evento se refiere a alguna acción que puede ser realizada por el usuario para que el applet realice alguna serie de instrucciones. Ente algunos eventos dentro de un applet tenemos:  oprimir en un botón específico  mover una barra de desplazamiento  oprimir una tecla específica Texto Tomado Curso Java Sena
  • 3. Escuchadores de eventos (Listeners)  Un Escuchador (Listener) es un objeto que es notificado cuando un evento ocurre. Este tiene dos requerimientos: 1) Debió haber sido registrado con una o más fuentes que reciben notificaciones sobre tipos de eventos específicos, y 2) Debe implementar métodos que reciban y procesen éstas notificaciones.  Los métodos que reciben y procesan estas notificaciones están definidos en un grupo de interfaces encontradas en java.awt.event. Por ejemplo la clase MouseMotionListener define dos métodos que reciben notificaciones cuando el ratón es arrastrado o movido. Algún objeto puede recibir y procesar uno o ambos de estos eventos si éste provee una implementaciónCurso Java Texto Tomado de esta interfase. Sena
  • 4. import java.awt.*;  import java.applet.*;  import java.awt.event.*; Eventos de Botón   // <applet width="150" height="200" code="AppletEventos1"></applet>  public class AppletEventos1 extends Applet implements ActionListener {  Label l1, l2;  TextField t1,t2;  Button b1,b2;   public AppletEventos1() {  l1 = new Label("Numero");  t1 = new TextField(8);  l2 = new Label("Suma");  t2 = new TextField(8);  b1 = new Button("Suma");  b2 = new Button("Limpia");  add(l1);  add(t1);  add(b1);  add(b2);  add(l2);  add(t2);  b1. addActionListener(this);  b2. addActionListener(this);  }   public void actionPerformed(ActionEvent ae) {  if (ae.getSource() == b1) {  int n = Integer.parseInt(t1.getText());  int suma = 0;  for (int i = 1; i<= n; i++) {  suma += i;  }  t2.setText("" + suma);  }  if (ae.getSource() == b2) {  t1.setText("");  t2.setText("");  }  } Texto Tomado Curso Java Sena  }
  • 5. Lo mas importante de aquí es entender el uso del método getSource() y el objeto ae perteneciente a la clase ActionEvent, que es el que nos esta pasando el evento de que se trata, la instrucción if (ae.getSource() == b1) { Lo que revisa es si el evento que fue el tomado corresponde al objeto del botón b1, si esto es cierto, entonces se realizan las instrucciones dentro del if, de otra manera se salta a continuar con el siguiente if. La misma acción la podemos realizar, pero utilizando el método getActionCommand, pero aqui el cambio sería tomar el String que aparece en el elemento del botón, no el nombre del objeto botón, la instrucción pudiera ser : if (ae.getActionCommand() == "Suma")  Ambas maneras son utilizadas para revisar cual fue el botón seleccionado. Texto Tomado Curso Java Sena
  • 6. import java.awt.*;  import java.applet.*;  import java.awt.event.*;   // <applet width="150" height="200" code="AppletCirculos"></applet>  public class AppletCirculos extends Applet implements ActionListener {  Label l1;  TextField t1;  Button b1,b2;  boolean dibuja = false; // se inicializa dibuja en falso para no dibujar   public AppletCirculos() {  l1 = new Label("Circulos");  t1 = new TextField(8);  b1 = new Button("Dibuja");  b2 = new Button("Limpia");  add(l1);  add(t1);  add(b1);  add(b2);  b1. addActionListener(this);  b2. addActionListener(this);  }   public void actionPerformed(ActionEvent ae) {  if (ae.getSource() == b1) {  dibuja = true; // si el usuario selecciona dibujar se pone verdadero  }  if (ae.getSource() == b2) {  dibuja = false; // si el usuario selecciona limpiar se pone en falso  }  repaint();  }   public void paint(Graphics g) {  if (dibuja) { // si dibuja es verdadero se dibuja  g.setColor(Color.red); // se cambia a rojo el color de dibujo  int circulos = Integer.parseInt(t1.getText()); // se toma el numero del texto  for (int i = 1; i <= circulos ; i++) { // ciclo de circulos  int x1 = (int) (Math.random()*100)+60;  int y1 = (int) (Math.random()*100)+80;  g.drawOval(x1,y1, 50, 50); // se dibuja un circulo en  // una posición al azar  }  }  else { // si dibuja es falso se limpia el applet  g.setColor(Color.white);  g.fillRect(0,0,200,200);  }  } Texto Tomado Curso Java  } Sena
  • 7. Texto Tomado Curso Java Sena
  • 8. Clases de Eventos  El paquete java.awt.event define varios tipos de eventos que son generados por varios elementos de interfase de usuario. Entre los más comunes eventos utilizados están las siguientes clases: Texto Tomado Curso Java Sena
  • 9. Clase de  Escuchadores Los escuchadores son creados para implementar una o más de las interfases definidas por el paquete java.awt.event. Cuando un evento ocurre el evento fuente invoca el método apropiado definido por el escuchador y provee un objeto tipo evento como su argumento. Entre los más comunes estan: Texto Tomado Curso Java Sena
  • 10. Eventos de Barra de Desplazamiento  En estos eventos hacemos uso de barras de desplazamiento para realizar alguna instrucción o grupo de instrucciones, y para esto es importante tomar eventos de la clase Scrollbar. Los objetos de la clase Srollbar son escuchados a través de implementar una interfaz llamada AdjustmentListener, la cual utiliza el método adjustmentValueChanged, un método muy parecido al actionPerformed, pero trabaja sobre diferentes elementos de interfaz gráfica.  Para entender este applet debemos consultar la clase ScrollBar que se encuentra en el paquete java.awt. Esta clase tiene diferentes constructores que pueden ser utilizados para crear el objeto de la barra deslizadora, tomemos uno de los disponibles en la siguiente tabla que aparece en las clases de la API de Java: Texto Tomado Curso Java Sena
  • 11. import java.awt.*;  import java.applet.*;  import java.awt.event.*;  // <applet width="150" height="200" code="AppletEventos2"></applet>  public class AppletEventos2 extends Applet implements AdjustmentListener {  Label l;  Scrollbar s;  TextField t;   public AppletEventos2() {  l = new Label("Valor de la barra de Scroll");  t = new TextField(3);  s = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 100);  add(s);  add(l);  add(t);  s.addAdjustmentListener(this);  }   public void adjustmentValueChanged(AdjustmentEvent ae) {  int valor = s.getValue();  t.setText(""+valor);  } Utilizamos el método getValue de la clase Scrollbar para tomar el valor de  } la barra deslizadora en base al movimiento que el usuario hizo en ella. Texto Tomado Curso Java Sena
  • 12. Eventos del Ratón  Para implementar este tipo de eventos debemos implementar la interfaz MouseListener y MouseMotionListener.  Cada vez que el ratón entra o sale del área del applet, un mensaje es desplegado. Cuando el ratón es arrastrado, un asterisco es mostrado, el cual es arrastrado con el apuntador del ratón. Es importante notar las dos variables mouseX y mouseY que guardan los lugares del ratón, cuando ocurre uno de los siguientes eventos del ratón: presionado, liberado, o arrastrado. Estas coordenadas son utilizadas dentro del método paint(). Texto Tomado Curso Java Sena
  • 13. import java.awt.*;  import java.applet.*;  import java.awt.event.*;   // <applet width="150" height="200" code="MouseEvents"></applet>  public class MouseEvents extends Applet implements MouseListener,  MouseMotionListener {  String msg = "";  int mouseX = 0;  int mouseY = 0;   public void init() {  addMouseListener(this); // se añade el escuchador del ratón  //a este applet  addMouseMotionListener(this); // se añande el escuchador del movimiento  // del raton a este applet  }  // cuando se da un clic en el ratón  public void mouseClicked(MouseEvent me) {  mouseX = 0;  mouseY = 10;  msg = "Ratón Oprimido";  repaint();  }  // cuando el ratón entra  public void mouseEntered(MouseEvent me) {  mouseX = 0;  mouseY = 10;  msg = "Ratón Entra";  repaint();  }   // cuando sale el ratón  public void mouseExited(MouseEvent me) {  mouseX = 0;  mouseY = 10;  msg = "Ratón Sale";  repaint(); Texto Tomado Curso Java  } Sena
  • 14. // cuando se presiona el ratón  public void mousePressed(MouseEvent me) {  mouseX = me.getX(); // se toma el valor de la coordenada de x  mouseY = me.getY(); // se toma el valor de la coordenada de y  msg = "Abajo";  repaint();  }   // cuando se libera el ratón  public void mouseReleased(MouseEvent me) {  mouseX = me.getX();  mouseY = me.getY();  msg = "Arriba";  repaint();  }   // cuando se arrastra el ratón  public void mouseDragged(MouseEvent me) {  mouseX = me.getX();  mouseY = me.getY();  msg = "*";  showStatus("Moviendo el raton en " + mouseX + "," + mouseY);  repaint();  }   // moviendo el ratón  public void mouseMoved(MouseEvent me) {  showStatus("Moviendo el raton en " + mouseX + "," + mouseY);  }   // desplegando el mensaje en el applet  public void paint(Graphics g) {  g.drawString(msg, mouseX, mouseY);  } Texto Tomado Curso Java  } Sena