Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 05-sep-2007, 21:33   #1 (permalink)
bilkarm3 está en el buen camino
 
Fecha de Ingreso: julio-2005
Ubicación: Guatemala
Mensajes: 134
Repetir un Proceso

Hola... bueno, no hace mucho escribí por el problema de un ScreenSaver, bueno ya detecto el movimiento del Mouse... ahora el problema es otro al parecer más sencillo, pero no le encuentro por donde.

Resulta cuando un ciclo se repite, visualmente se hace, pero el detalle es que la primera vez lo hace en una ventana y la segunda vez, en otra diferente y así sucesivamente.

Código PHP:
public RastreadorRaton()
   {
      
super"Demostración de los eventos de ratón" );

      
barraEstado = new JLabel();
      
//getContentPane().add( barraEstado, BorderLayout.SOUTH );
    
      
addMouseListenerthis );        // escucha sus propios eventos de ratón
      
addMouseMotionListenerthis );  // y de movimiento de ratón

      
setSize475430 );
      
setVisibletrue );
      
//pinta(0);
   

Esto es lo que abre en la ventana, y esto es lo que hago para que se repita el proceso:

Código PHP:
RastreadorRaton aplicacion = new RastreadorRaton(); 
¿De qué otra forma puedo hacer el llamado sin que se habrá en otra nueva ventana?

Gracias y saludos.
__________________
Guatemala - Guatemala
bilkarm3 está desconectado   Responder Citando
Antiguo 06-sep-2007, 05:15   #2 (permalink)
chuidiang tiene algunos puntos positivos de karma
 
Avatar de chuidiang
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Re: Repetir un Proceso

Hola:

Por el código me hace la impresión de que RastreadorRaton hereda de una ventana -JFrame, JDialog o JWindow- y en el constructor la haces visible. De esta forma siempre saldrá una nueva ventana.

No sé si te vale, pero una opción es no hacer herencia, sino declarar un atributo static a la clase RastreadorRaton

Código:
private static JFrame ventana = null;
Luego, en el constructor de RastreadorRaton, si es null, la creas e inicializas todo. Si no es null, no haces nada.

Código:
if (ventana == null)
{
   ventana = new JFrame("Demostracion ....");
   ....
}
De todas formas, echa un ojo a la clase Toolkit. Con algo como

Código:
Toolkit.getDefaultToolkit().addAWTEventListener(...., AWTEvent.MOUSE_MOTION_EVENT_MASK)
podrías suscribirte a movimientos de ratón sin necesidad de crear ninguna ventana.

Se bueno.
chuidiang está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:12.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93