Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/02/2018, 23:57
sgrajaleshdz
 
Fecha de Ingreso: marzo-2016
Ubicación: World Wide Web
Mensajes: 30
Antigüedad: 8 años, 1 mes
Puntos: 3
Respuesta: Como cerrar una Jframe desde un DataInputStrem

He solucionado el problema, Gracias.

Por si ha alguien le sirve, extendí un hilo (Thread) al frame que deseaba visualizar y ocultar, lo iguale a si mismo con el nombre en cual por medio del cual lo invoco.

Código Java:
Ver original
  1. public class Block extends Thread {
  2.  
  3. public static Block main;
  4.  
  5. public block(){
  6.         Frame();//inicia el metodo
  7. }
  8.  
  9. public void Frame(){
  10. //Codigo de construccion de componentes 'ejemplo'
  11.  
  12. this.add(componente);
  13. componenete.setbounds(10,10,80,20);
  14.  
  15. }
  16.  
  17. public static void main(String args[]){
  18.              
  19.           Block main = new Block();
  20.  
  21.           /* Basta con que sea publico para poder ocultarlo
  22.            * desde otro frame invocando a main
  23.            */
  24.           main.setVisible(true);
  25.  
  26. }
  27.  
  28.  
  29. }

Para el otro problema de identificación se debe cambiar el DataInputStream por un ObjecInputStrem en el cual se empaquetaran datos, he indicando que llevara dentro, ya sea mediante el uso de una clase que use Getters y Setters, la clase de ve ser Serializable de esta manera los objetos podran empaquetarse correctamente y ser escritos con el


Código Java:
Ver original
  1. paqueteEnvio datosSalida = new paqueteEnvio();
  2.    
  3.                 datosSalida.setName(nom);
  4.                 datosSalida.setMensaje(main.campoTexto.getText());
  5.                 datosSalida.setIp("192.168.1.67");
  6.                
  7.                 salida = new ObjectOutputStream(conexion.getOutputStream());
  8.                 salida.writeObject(datosSalida);

El codigo que permite el setname, setMensaje y setIP....

Código Java:
Ver original
  1. public class paqueteEnvio implements Serializable{
  2.     String ip,mensaje,name;
  3.  
  4.     public String getIp() {
  5.         return ip;
  6.     }
  7.  
  8.     public void setIp(String ip) {
  9.         this.ip = ip;
  10.     }
  11.  
  12.     public String getMensaje() {
  13.         return mensaje;
  14.     }
  15.  
  16.     public void setMensaje(String mensaje) {
  17.         this.mensaje = mensaje;
  18.     }
  19.  
  20.     public String getName() {
  21.         return name;
  22.     }
  23.  
  24.     public void setName(String name) {
  25.         this.name = name;
  26.     }
  27. }

Espero a alguien mas le sea útil, gracias por tu ayuda Fuzzylog....
__________________
Desbloquea esos limites...

Última edición por sgrajaleshdz; 08/02/2018 a las 23:59 Razón: Texto mal escrito