sábado 30 de enero de 2010

Capítulo 2: Metemos el listener del ratón para dibujar



Vamos a añadir a nuestra ventana principal un listener para controlar las acciones del mouse.

Primero, añadimos a nuestra ventana principal un componenteque nos ervirá para pintar sobre él. Yo he optado por usar un JLabel, pero podríamos usar otro o incluso crearnos nosotros uno propio.

Una vez añadido en nuestra ventana principal dicho componente, vamos a crear una instancia de un listener que controle las acciones del mouse.

 
Al declarar dicha instancia, deben de aparecer los métodos a implementar (al tratarse de una interfaz, se deben de implementar los métodos declarados en dicha interfaz). De momento nos vamos a centrar solo en uno, en el mouseDragged . Dicho método sirve para detectar cuando tenemos el botón izquierdo del mouse pulsado y movemos el ratón. Con él, podremos implementar nuestra primera versión del "lápiz" de nuestro paint.









Una vez implementado dicho método, solo nos queda añadirle la instancia del listener a nuestro componente JLabel (en mi caso). Para ello, en el constructor de la ventana principal, se hace lo siguiente:


 

Hecho esto, ya podremos pintar dentro de nuestro componente al estilo paint. Eso sí, de momento, solo pintaremos pixel a pixel, por lo que a simple vista parecerá que pintamos puntitos pequeños. En el próximo capítulo mostraré como pintar al estilo puro del Paint de Windows y también la herramienta borrador.
Saludos!

0 comentarios:

Publicar un comentario en la entrada