MouseReleased sobre un elemento de menu en un applet

Moderador: iuav

Temas relacionados: Java, JavaBeens, JBuilder, JDK, Applets, etc

MouseReleased sobre un elemento de menu en un applet

Notapor boxhaul » Lun Ene 14, 2008 2:23 pm

Hola. Tengo una duda sobre el evento MouseReleased que realizo sobre un elemento de menu (de la barra de menu) llamado "conectar".

Mi problema es que cuando inicio el programa cliente se conecta automaticamente al servidor, no quiero esto, sino que se conecte hasta que yo le de clic en "conectar". Estoy usando un applet con sus respectivos métodos init, start, run.

Dentro del metodo start es donde hago la conexion al servidor:

Código: Seleccionar todo
  1.  

  2. public void start() {

  3.        

  4.             // Conectarse con el servidor, obtener los flujos e iniciar...

  5.             try {          

  6.                 conexion = new Socket( InetAddress.getByName("localhost"), 12345 );        

  7.  

  8.                 // 2. Obtener los flujos

  9.                 entrada = new DataInputStream( conexion.getInputStream() );

  10.                 salida = new DataOutputStream( conexion.getOutputStream() );

  11.             }

  12.             catch (IOException ex) {

  13.                 ex.printStackTrace();

  14.             }

  15.  

  16.             // Crear e iniciar subproceso de salida

  17.             Thread subprocesoSalida = new Thread(this);

  18.             subprocesoSalida.start();

  19. }

  20.  



pero no puedo meter en manejador de eventos dentro de start() porque me marca error. Que puedo hacer? Agradezco su ayuda.
Última edición por boxhaul el Lun Ene 14, 2008 3:02 pm, editado 1 vez en total
boxhaul
Novato
Novato
 
Mensajes: 3
Registrado: Mar Sep 04, 2007 6:43 pm


Re: MouseReleased sobre un elemento de menu en un applet

Notapor boxhaul » Lun Ene 14, 2008 2:58 pm

Hola a todos! Bueno, ya q resolvi la duda, quiero compartir lo que hice:

dentro del metodo start agrege lo siguiente:

Código: Seleccionar todo
  1.  

  2. public void start() {

  3.         if( conectar == true ) {

  4.             // Conectarse con el servidor, obtener los flujos e iniciar...

  5.             try {            

  6.                 // 1. Realizar la conexion

  7.                 conexion = new Socket( InetAddress.getByName("localhost"), 12345 );

  8.  

  9.                 // 2. Obtener los flujos

  10.                 entrada = new DataInputStream( conexion.getInputStream() );

  11.                 salida = new DataOutputStream( conexion.getOutputStream() );

  12.             }

  13.             catch (IOException ex) {

  14.                 ex.printStackTrace();

  15.             }

  16.  

  17.             // Crear e iniciar subproceso de salida

  18.             Thread subprocesoSalida = new Thread(this);

  19.             subprocesoSalida.start();

  20.         }

  21. }  

  22.  



Ademas agrege el siguiente evento:

Código: Seleccionar todo
  1.  

  2. private void itemConectMouseReleased(java.awt.event.MouseEvent evt) {                                        

  3.         conectar = true;

  4.         this.start();

  5. }

  6.  



Parece sencillo pero no se me habia ocurrido. Saludos!!
Última edición por boxhaul el Lun Ene 14, 2008 8:29 pm, editado 1 vez en total
boxhaul
Novato
Novato
 
Mensajes: 3
Registrado: Mar Sep 04, 2007 6:43 pm


Re: MouseReleased sobre un elemento de menu en un applet

Notapor ivancp » Lun Ene 14, 2008 8:01 pm

Gracias boxhaul por compartir tu solucion con nostros.
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm


    

Volver a Java

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados