You are on page 1of 4

TOPICOS AVANZADOS

DE PROGRAMACION
REPORTE DEL PROGRAMA
DETALLESRATON

ING. ANGELINA MARQUEZ JIMENEZ

FRANCISCO JAVIER GONZALEZ
PEREZ
05/02/2014

CODIGO DEL PROGRAMA DETALLESRATON

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class DetallesRaton extends JFrame
{
private int xpos, ypos; //variable que indica la posicion del mouse
public DetallesRaton()
{
super("Clicks y Botones del raton");
getContentPane().addMouseListener(new ManejadorClicsRaton()); // creamos
una nueva clase interna que sera el Listener del Mouse
setSize(350,150); //dentro del JFrame, que estamos
aadiendo a traves del .addMouseListener
setVisible(true);

}

public void paint (Graphics g)//nos sirve para dibujar un objetp string (en el JFrame)
indicandonos la posicion del mouse
{super.paint(g);
g.drawString("Se hizo click en ["+xpos+","+ypos+"]",xpos,ypos);
}

public static void main (String args[])
{JFrame.setDefaultLookAndFeelDecorated(true);
DetallesRaton aplicacion =new DetallesRaton();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class ManejadorClicsRaton extends MouseAdapter
{
public void mouseClicked(MouseEvent evento)
{xpos=evento.getX();
ypos=evento.getY();
String titulo="Se hizo click "+ evento.getClickCount()+" Veces";
if (evento.isMetaDown())
titulo+=" con el boton derecho del raton";
else if (evento.isAltDown())
titulo+=" con el boton centra del raton";
else titulo+=" con el boton izuierdo del raton";
setTitle(titulo);//establecer barra de titulo de la ventana
repaint();
}//fin del metodo mouseClicked
}//fin de la clase interna
}//fin de la clase principal


Como se observa en la imagen
se configuro la GUI con los
componentes de awt. Para
construir la interfaz solo basto
con combinar los componentes
del awt y escuchar los sucesos.
En este caso solo se configuro
para que apareciera el mensaje
clicks y botones del raton
En este caso al compilar y
ejecutar el programa, todava
no se ha escuchado algn
evento o suceso, por tal motivo
aparece la indicacin que se
observa en la ventana,
implementndose la interfaz
con el ContentPane que nos
sirve para poder crear un rea
de texto, y apareciendo dicho
mensaje.

Al darle un click izquierdo sobre
la pantalla nos parece el
mensaje de la imagen, esto
debido a que se ejecut el
mtodo Paint con la clase
graphics que nos sirve para
dibujar un objeto String (en el
JFrame) indicndonos la
posicin del mouse. En este
caso las variables serian xpos y
ypos.
Adems de que el
MouseListener estaba
escuchando los movimientos y
logro captar cuando se hizo
click. Adems de que se
implement el evento
ClickCount que nos indica el
nmero de clicks que se dan
tanto en el botn izquierdo
como con el derecho, con en
este caso fue con el botn
izquierdo, se cumple la
condicin de la clase
mouseClicked

La pantalla muestra que el
usuario ha dado ms de un clic,
y esto lo detecta debido al
evento clickCount.

En este caso se muestra que se
han dado 6 clicks, pero ahora
con el botn derecho, esto es
debido a que se implement el
evento ClickCount que como lo
mencionaba antes sirve para
contar los clicks, pero al dar un
click con el botn derecho se
ejecut la condicin del evento
isAltDown, que est dentro de
la clase mouseClicked

You might also like