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

Conectar dos JFrames

Estas en el tema de Conectar dos JFrames en el foro de Java en Foros del Web. Estoy haciendo un programa que me permita simular envio de mensajes de texto. Creo mi clase VentanaChat que hereda de JFrame e instancio dos objetos ...
  #1 (permalink)  
Antiguo 15/04/2012, 10:51
Avatar de CRIXX93  
Fecha de Ingreso: abril-2012
Ubicación: Candelaria, Valle del Cauca, Colombia
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Pregunta Conectar dos JFrames

Estoy haciendo un programa que me permita simular envio de mensajes de texto. Creo mi clase VentanaChat que hereda de JFrame e instancio dos objetos de esta. Mi Problema es que no se como conectar ambas ventanas de tal manera que cuando envio el texto de la ventana1 se muestre en ella misma y la ventana2, y viceversa

la clase ventanaChat posee un JTexField al cual le presiono enter y me muestra el mensaje en un JTextArea de la ventana. Quiero que la muestre en los dos JTextArea de ambos objetos simultaneamente
  #2 (permalink)  
Antiguo 15/04/2012, 15:16
 
Fecha de Ingreso: abril-2012
Mensajes: 6
Antigüedad: 12 años
Puntos: 1
Respuesta: Conectar dos JFrames

No sé si entiendo bien tu problema, pero lo que he entendido creo que es bien sencillo.

En el Event del JTextField, rellena los dos JTextArea o instancia los dos JTextArea como el mismo objeto de forma que enviándolo a cualquiera de los dos objetos se rellenen ambos a la vez.

Aunque si lo que quieres es varias instancias del mismo programa que se entiendan, o sea una especie de chat, creo que lo más correcto es que en cada programa abras un hilo para enviar mensajes con la clase Socket a un programa que actuará de servidor escuchando todas las peticiones y enviándolas a los dos.

Yo hice hace tiempo un programa de chat con eso, pero mejor que explicártelo yo que tardaría mucho, te envío a esta dirección donde podrás ver como hacerlo:

http://www.monografias.com/trabajos12/chtjava/chtjava.shtml

Etiquetas: clase, programa
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 03:25.