Foros del Web » Programación para mayores de 30 ;) » Java »

Actualizar Frame despues de hacer Pings

Estas en el tema de Actualizar Frame despues de hacer Pings en el foro de Java en Foros del Web. Buen Día...necesito una ayuda urgente....estoy desarrollando un programa en netbeans pero tengo un problema, resulta que el programa requiere hacer ping a unos equipos y ...
  #1 (permalink)  
Antiguo 06/10/2011, 10:13
 
Fecha de Ingreso: octubre-2011
Mensajes: 12
Antigüedad: 12 años, 6 meses
Puntos: 0
Actualizar Frame despues de hacer Pings

Buen Día...necesito una ayuda urgente....estoy desarrollando un programa en netbeans pero tengo un problema, resulta que el programa requiere hacer ping a unos equipos y me debe mostrar si un equipo responde o no y esto lo debe hacer constantemente pero si hago pings sucesivamente dentro de un while infinito no me actualiza los botones que me visualizan el estado de los equipos... asi que necesito de alguna manera obligar al frame a actualizarse con cada ping q haga el programa... No se si estoy usando la logica correcta....de antemano gracias.
  #2 (permalink)  
Antiguo 06/10/2011, 10:59
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Actualizar Frame despues de hacer Pings

Hola,

Para que la interfaz gráfica no se quede bloqueada mientras estas realizando otra actividad tendrías que ejecutar la actividad que hace ping en hilos separados e independientes.

Saludos,
  #3 (permalink)  
Antiguo 06/10/2011, 11:22
 
Fecha de Ingreso: octubre-2011
Mensajes: 12
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Actualizar Frame despues de hacer Pings

Gracias por responder tan pronto pero podria se mas explicito es que todavia me estoy familiarizando con los conceptos de java... con hilos se refiere a threads?? y de ser asi como para que los graficos se actualicen dentro de este... no se no entiendo... ayuda...
  #4 (permalink)  
Antiguo 06/10/2011, 13:51
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Actualizar Frame despues de hacer Pings

Hola,

Bueno, una idea inicial podría ser la siguiente, podrías crear un hilo (Thread) que conozca el botón que tiene que actualizar, y en su tiempo de vida lo actualice consecuentemente según su estado.

Por ejemplo:

Código Java:
Ver original
  1. import javax.swing.JTextArea;
  2.  
  3. public class Pinger implements Runnable {
  4.  
  5.     JTextArea area;
  6.  
  7.     public Pinger(JTextArea area) {
  8.         this.area = area;
  9.     }
  10.  
  11.     @Override
  12.     public void run() {
  13.         int i = 0;
  14.         while (i++ < 5) {
  15.             try {
  16.                 Thread.sleep(1000 * 5);
  17.                 firePingEvent();
  18.             } catch (InterruptedException ex) {
  19.                 System.err.println(ex);
  20.             }
  21.         }
  22.     }
  23.  
  24.     public void firePingEvent() {
  25.         area.setText(area.getText().concat("Ping\n"));
  26.     }
  27.  
  28. }

En el constructor le pasamos como parámetro un TextArea, que lógicamente podría ser un botón o cualquier cosa. Como es un ejemplo solamente hace un sleep pero tendrías que cambiarlo por el código que realiza el ping y cada intervalo de ping actualiza el TextArea colocando el mensaje. Por supuesto que tendrías que cambiar la lógica para que funcione como quieres.

En el código del frame principal o no sé, donde inicializas el 'pinger', crearías un hilo independiente, con el componente que deseas, como por ejemplo:

Código Java:
Ver original
  1. new Thread(new Pinger(this.jTextArea1)).start();

Es un idea básica, realmente existen varios métodos para hacer lo que estas solicitando,

Saludos,
  #5 (permalink)  
Antiguo 06/10/2011, 15:40
 
Fecha de Ingreso: octubre-2011
Mensajes: 12
Antigüedad: 12 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Actualizar Frame despues de hacer Pings

HOMBRE..... MIL Y MIL GRACIAS ESTABA BUSCANDO ESO DESDE HACE RATO FUNCIONA PERFECTO.... AHHH SE GANO UN PICO Y UN ABRAZO JAJJAJAJJA GRACIAS
  #6 (permalink)  
Antiguo 10/10/2011, 10:44
 
Fecha de Ingreso: octubre-2011
Mensajes: 12
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Actualizar Frame despues de hacer Pings

Buen día....

Necesito otra ayuda inmensa, resulta que ya desarrolle mi aplicacion en netbeans y lo compilo y me genera el .jar en la carpeta dist de proyecto pero cuando voy a ejecutarlo no hace nada..... y es que al parecer necesito que este archivo corra para asi poder crear un excecutable y un instalador de mi programa....ayuda.. y de paso si saben de algun buen metodo para hacer esto que quiero xq en internet hay info pero esta como incompleta o confusa...de antemano gracias
  #7 (permalink)  
Antiguo 10/10/2011, 11:00
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Actualizar Frame despues de hacer Pings

Hola,

Cita:
Iniciado por SILAS923 Ver Mensaje
... Necesito otra ayuda inmensa, resulta que ya desarrolle mi aplicacion en netbeans y lo compilo y me genera el .jar en la carpeta dist de proyecto pero cuando voy a ejecutarlo no hace nada.....
Cuando instalas Java hace una asociación entre los archivos .JAR y javaw para ejecutar las aplicaciones, y que al hacer doble click sobre el archivo .JAR aparezca en pantalla la aplicación Swing.

Pero a veces, esa asociación no funciona correctamente. En esos casos posiblemente reinstalando Java se corrija el problema, suponiendo que en NetBeans corre correctamente, porque el problema puede ser cualquier cosa, que tu aplicación no tenga un main, que no encuentre las librerías, que no encuentre javaw u otros.

Prueba a abrir una ventana del DOS y ejecutar el archivo JAR manualmente para ver que sucede,

Código:
java -jar Archivo.jar
Donde Archivo.jar es el nombre de tu aplicación.

Saludos,
  #8 (permalink)  
Antiguo 10/10/2011, 14:27
 
Fecha de Ingreso: octubre-2011
Mensajes: 12
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Actualizar Frame despues de hacer Pings

Listo ya me funciona lo del .jar pero ahora tengo otro lio... Tengo agregada una base de datos de mysql pero no se como incluir esa base en el jar o en las carpetas para poder usar el programa en otro pc que no tenga instalado el sql... Espero q me pueda ayudar....nuevamente gracias
  #9 (permalink)  
Antiguo 10/10/2011, 19:26
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Actualizar Frame despues de hacer Pings

Hola,

Cita:
Iniciado por SILAS923 Ver Mensaje
... Tengo agregada una base de datos de mysql pero no se como incluir esa base en el jar o en las carpetas para poder usar el programa en otro pc que no tenga instalado el sql...
Como sabrás, MySQL es un programa independiente que corre como servidor; por lo tanto para poder usar una base de datos MySQL es obligatorio que esté instalado en la misma computadora donde está el programa o en otra computadora accesible desde la red.

Es decir, tu programa se conecta a una base de datos MySQL, ese 'programa llamado MySQL' debe estar instalado en alguna computadora accesible desde tu programa, ya sea en la misma PC o en otra accesible desde la red.

Si MySQL está instalado en otra PC y tienes acceso a esa PC, solamente necesitas cambiar la 'cadena de conexión' de JDBC.

Código:
Connection conexion = DriverManager.getConnection(
"jdbc:mysql://localhost/database", "usuario", "password");
Saludos,

Etiquetas: frame, netbeans
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:11.