Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Mouse motion adapter en Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Mouse motion adapter en Java

// Uso de la clase MouseMotionAdapter.
2 import java.awt.*;
3 import java.awt.event.*;
4 import javax.swing.*;
5
6 public class Pintor extends JFrame {
7 private int cuentaPuntos = 0;
8 private JLabel j=new JLabel("Van: "+cuentaPuntos+" puntos");
9 // arreglo de 1000 referencias a java.awt.Point
10 private Point puntos[] = new Point[ 2000 ];
11
12 // configurar GUI y registrar manejador de eventos de ratón
13 public Pintor()
14 {
15 super( "Un programa simple de dibujo" );
16
17 // crear una etiqueta y colocarla en la parte SOUTH del esquema BorderLayout
18
19 getContentPane().add( new JLabel( "Arrastre el ratón para dibujar" ),
20 BorderLayout.SOUTH );
21 getContentPane().add( j,BorderLayout.NORTH );
22 addMouseMotionListener(
23
24 new MouseMotionAdapter() { // clase interna anónima
25
26 // almacenar coordenadas de arrastre y llamar a repaint
27 public void mouseDragged( MouseEvent evento )
28 {
29 if ( cuentaPuntos < puntos.length ) {
30 puntos[ cuentaPuntos ] = evento.getPoint();
31 ++cuentaPuntos;
32 repaint();
33 j.setText("Van: "+cuentaPuntos+" puntos, le quedan: "+(2000-cuentaPuntos)+"puntos");
34 }
35 }
36
37 } // fin de la clase interna anónima
38
39 ); // fin de la llamada a addMouseMotionListener
40
41 setSize( 400, 200 );
42 setVisible( true );
43
44 } // fin del constructor de Pintor
45
46 // dibujar óvalo en un cuadro delimitador de 4 por 4 en ubicación especificada en ventana
47 public void paint( Graphics g )
48 {
49 super.paint( g ); // borra el área de dibujo
50
51 for ( int i = 0; i < puntos.length && puntos[ i ] != null; i++ )
52 g.fillOval( puntos[ i ].x, puntos[ i ].y, 4, 4 );
53 }
54
55 public static void main( String args[] )
56 {
57 Pintor aplicacion = new Pintor();
58 aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
59 }
60
61 } // fin de la clase Pintor




Autor: todojava.awardspace.com
http://todojava.awardspace.com/ejemplos-java.html?desc=Pintor

Usuarios que han visto este tema también han visto...

- Incorporando RSS Feeds a Web Apps basados en JSP utilizando JSP Tags
- Singletons en Java, el patrón instancia única
- Las Clases en Java
- Construir un pool de objetos en Java
- Generación de números aleatorios en Java


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 22-11-2008 a las 12:01:06