Enviar mensagem

seguinte estou fazendo 2 aplicacao 1 envia mensagem e a outra recebe esta tudo OK funcionando
a envia


public void SendMessage(){
     try{
  String nomecomputador=InetAddress.getLocalHost().getHostName();
   
 Socket s = new Socket("192.168.1.3", 1500);

ObjectOutputStream objetoenviado = new ObjectOutputStream(s.getOutputStream());
 objetoenviado.writeUTF(nomecomputador);

objetoenviado.writeObject(jtfn_orcamento.getText());
objetoenviado.writeObject(jtfnome_cliente.getText());
s.close();

}catch(Exception e){
//e.printStackTrace();
    JOptionPane.showMessageDialog(this, "Nao foi possivel Estabelecer Coneção no IP: 192.168.1.3" ,
               "ERRO", JOptionPane.ERROR_MESSAGE);
}

} 

a recebe

public class recebe extends javax.swing.JFrame implements Runnable{
    
     ServerSocket ss;

    /** Creates new form recebe */
    public recebe() throws IOException {
       



     ss = new ServerSocket(1500);
new Thread(this).start();
System.out.println("Servidor ouvindo na porta:" + 1500);

    TrayIcon trayIcon = new TrayIcon(Toolkit.getDefaultToolkit().createImage("loading.gif"));

SystemTray tray = SystemTray.getSystemTray();
 initComponents();
    try {
        tray.add(trayIcon);
    } catch (AWTException e) {
        System.out.println("TrayIcon could not be added.");
    }
    }

public void run(){
try{

while(true){

    ReceiveMessage(ss.accept());
    //    ReceiveFile(ss.accept());

//System.out.println("Mais um cliente atendido!");
}

}catch(Exception e){
e.printStackTrace();
System.exit(1);
}
} 


public void ReceiveMessage(Socket s){
try{

// aqui vai a sua comunicacao com o cliente
ObjectInputStream objetoRecebido = new ObjectInputStream(s.getInputStream());

String UserName = objetoRecebido.readUTF();
 //   System.out.println(UserName );

txtDialog.append(UserName +" orcamento > " +  objetoRecebido.readObject() + "\n");
BufferedWriter writer = new BufferedWriter(
new FileWriter("recebidas.txt",true)) ;
writer.write(objetoRecebido.readObject().toString()+"\r\n") ;
writer.close();


}catch(Exception e){
//e.printStackTrace();
//System.exit(1);
}

}

so quero que a recebe mensagem fique aberto no tray icon e abre a janela somente quando eu receber uma mensagem nova e poder avancar e retroceder nas mensagem como podeira fazer ???