Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


MouseReleased sobre un elemento de menu en un applet

Forte For Java, JavaBeens, JBuilder, JDK compiladores, Applets, Proyectos Web, interactividad con JDBC... entre mucho mas.
Moderador

Moderador: iuav

MouseReleased sobre un elemento de menu en un applet

Notapor boxhaul el 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
public void start() {
       
            // Conectarse con el servidor, obtener los flujos e iniciar...
            try {           
                conexion = new Socket( InetAddress.getByName("localhost"), 12345 );       

                // 2. Obtener los flujos
                entrada = new DataInputStream( conexion.getInputStream() );
                salida = new DataOutputStream( conexion.getOutputStream() );
            }
            catch (IOException ex) {
                ex.printStackTrace();
            }

            // Crear e iniciar subproceso de salida
            Thread subprocesoSalida = new Thread(this);
            subprocesoSalida.start();
}


pero no puedo meter en manejador de eventos dentro de start() porque me marca error. Que puedo hacer? Agradezco su ayuda.
Ultima edición por boxhaul el Lun Ene 14, 2008 3:01 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 el 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
public void start() {
        if( conectar == true ) {
            // Conectarse con el servidor, obtener los flujos e iniciar...
            try {           
                // 1. Realizar la conexion
                conexion = new Socket( InetAddress.getByName("localhost"), 12345 );

                // 2. Obtener los flujos
                entrada = new DataInputStream( conexion.getInputStream() );
                salida = new DataOutputStream( conexion.getOutputStream() );
            }
            catch (IOException ex) {
                ex.printStackTrace();
            }

            // Crear e iniciar subproceso de salida
            Thread subprocesoSalida = new Thread(this);
            subprocesoSalida.start();
        }
}   


Ademas agrege el siguiente evento:

Código: Seleccionar todo
private void itemConectMouseReleased(java.awt.event.MouseEvent evt) {                                         
        conectar = true;
        this.start();
}


Parece sencillo pero no se me habia ocurrido. Saludos!!
Ultima edición por boxhaul el Lun Ene 14, 2008 8:28 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 el Lun Ene 14, 2008 8:01 pm

Gracias boxhaul por compartir tu solucion con nostros.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 301
Registrado: Jue Sep 06, 2007 12:57 pm


Volver a Java

¿Quién está conectado?

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