PRACTICA

Cuando estamos haciendo aplicaciones gráficas con Java utilizando AWT,
muchas veces nos interesará el realizar unas operaciones u otras dependiendo
de si el usuario ha realizado un click simple o un doble click, click sostenido o
arrastrre.

1.Crear nuevo proyecto guardarlo con nombre eventos.

2.Crear nueva clase RastreadorRaton

Dentro de la clase importar

import java.awt.*;

import java.awt.event.*;


indicar herencia e interface

public class RastreadorRaton extends Frame implements MouseListener, MouseMotionListener


declarar atributos en este caso label que informara estado
de evento

private Label barraEstado;


3. Método Constructor configurar                                          GUI   y   registrar
manejadores de eventos de ratón
    public RastreadorRaton()

    {

        super( "Demostración de los eventos de ratón" );



        barraEstado = new Label();

        this.add( barraEstado, BorderLayout.SOUTH);

        this.addMouseListener( this ); Movimientos y click

        this.addMouseMotionListener( this ); click sostenido y arrastre



        setSize( 300, 125 );

        setVisible( true );

}
4.MANEJADORES DE EVENTOS DE MOUSELISTENER
 manejar el evento cuando el botón del ratón se suelta
inmediatamente después de oprimir
 public void mouseClicked( MouseEvent evento )

 {

     barraEstado.setText( "Se hizo clic en [" + evento.getX() +

      ", " + evento.getY() + "]" );

 }




manejar evento cuando se oprime el botón del ratón
 public void mousePressed( MouseEvent evento )

 {

     barraEstado.setText( "Se oprimió en [" + evento.getX() +

      ", " + evento.getY() + "]" );

 }




 manejar evento cuando se suelta el ratón después de
arrastrar
 public void mouseReleased( MouseEvent evento )
 {
   barraEstado.setText( "Se soltó en [" + evento.getX() +
     ", " + evento.getY() + "]" );
 }


manejar el evento cuando el ratón entra al área
 public void mouseEntered( MouseEvent evento )
 {
   barraEstado.setText( "Ratón entro en [" + evento.getX() +
     ", " + evento.getY() + "]" );
 }
manejar evento cuando el ratón sale del área
  public void mouseExited( MouseEvent evento )

  {

      barraEstado.setText( "Ratón fuera de la ventana" );

      //getContentPane().setBackground( Color.WHITE );

  }




 5.Manejadores de eventos de MouseMotionListener
  manejar el evento cuando el usuario arrastra el
  ratón con el botón oprimido
  public void mouseDragged( MouseEvent evento )
  {
    barraEstado.setText( "Se arrastró en [" + evento.getX() +
      ", " + evento.getY() + "]" );
  }


manejar el evento cuando el usuario mueve el ratón
  public void mouseMoved( MouseEvent evento )
  {
    barraEstado.setText( "Se movió en [" + evento.getX() +
      ", " + evento.getY() + "]" );
  }



6.declara método principal e intanciar clase del objeto
RastreadorRaton


public static void main( String args[] )
  {

      RastreadorRaton aplicacion = new RastreadorRaton();

  }



OJO: No olvidar indicar fin para clase }

Practica eventos

  • 1.
    PRACTICA Cuando estamos haciendoaplicaciones gráficas con Java utilizando AWT, muchas veces nos interesará el realizar unas operaciones u otras dependiendo de si el usuario ha realizado un click simple o un doble click, click sostenido o arrastrre. 1.Crear nuevo proyecto guardarlo con nombre eventos. 2.Crear nueva clase RastreadorRaton Dentro de la clase importar import java.awt.*; import java.awt.event.*; indicar herencia e interface public class RastreadorRaton extends Frame implements MouseListener, MouseMotionListener declarar atributos en este caso label que informara estado de evento private Label barraEstado; 3. Método Constructor configurar GUI y registrar manejadores de eventos de ratón public RastreadorRaton() { super( "Demostración de los eventos de ratón" ); barraEstado = new Label(); this.add( barraEstado, BorderLayout.SOUTH); this.addMouseListener( this ); Movimientos y click this.addMouseMotionListener( this ); click sostenido y arrastre setSize( 300, 125 ); setVisible( true ); }
  • 2.
    4.MANEJADORES DE EVENTOSDE MOUSELISTENER manejar el evento cuando el botón del ratón se suelta inmediatamente después de oprimir public void mouseClicked( MouseEvent evento ) { barraEstado.setText( "Se hizo clic en [" + evento.getX() + ", " + evento.getY() + "]" ); } manejar evento cuando se oprime el botón del ratón public void mousePressed( MouseEvent evento ) { barraEstado.setText( "Se oprimió en [" + evento.getX() + ", " + evento.getY() + "]" ); } manejar evento cuando se suelta el ratón después de arrastrar public void mouseReleased( MouseEvent evento ) { barraEstado.setText( "Se soltó en [" + evento.getX() + ", " + evento.getY() + "]" ); } manejar el evento cuando el ratón entra al área public void mouseEntered( MouseEvent evento ) { barraEstado.setText( "Ratón entro en [" + evento.getX() + ", " + evento.getY() + "]" ); }
  • 3.
    manejar evento cuandoel ratón sale del área public void mouseExited( MouseEvent evento ) { barraEstado.setText( "Ratón fuera de la ventana" ); //getContentPane().setBackground( Color.WHITE ); } 5.Manejadores de eventos de MouseMotionListener manejar el evento cuando el usuario arrastra el ratón con el botón oprimido public void mouseDragged( MouseEvent evento ) { barraEstado.setText( "Se arrastró en [" + evento.getX() + ", " + evento.getY() + "]" ); } manejar el evento cuando el usuario mueve el ratón public void mouseMoved( MouseEvent evento ) { barraEstado.setText( "Se movió en [" + evento.getX() + ", " + evento.getY() + "]" ); } 6.declara método principal e intanciar clase del objeto RastreadorRaton public static void main( String args[] ) { RastreadorRaton aplicacion = new RastreadorRaton(); } OJO: No olvidar indicar fin para clase }