Olá
Eu tenho um problema num trabalho da faculdade, nele é pedido que a gente faça um chat em java. Sendo que não se deve usar threads.
Eu tenho o seguinte construtor “controler” que cria a interface grafica e estabelece a conexao sockets (em classes separadas, o controler serve de intermediario).
Eu vou colocar os comentarios /* */ com o codigo explicativo para voces
public CtChat ( String ip, String nickName)
{
boolean bErro;
String nome;
String nome2;
nick = nickName;
bErro = false;
/* Instancia a classe chat que eh uma sub classe de JFrame */
chat = new Chat (nickName,this);
chat.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
btnEnvia = chat.GetBotao();
btnEnvia.addActionListener(this);
// cria a classe conveniente
if (ip.equalsIgnoreCase("localhost"))
{
// Se é localhost, então inicia um servidor
cliser = new Servidor (ip,nickName,this);
nome = "Servidor";
nome2 = "Cliente";
}
else
{
// se não, então é cliente
cliser = new Cliente (ip,nickName,this);
nome = "Cliente";
nome2 = "Servidor";
}
// Inicia a conexão
bErro = cliser.Conecta();
}
Quando eu crio o servidor ou cliente, eles entram numa especie de “loop infinito” controlado.
O problema é o seguinte: A JFrame nao mostra os componentes que deveriam aparecer. Eles só aparecem quando eu fecho a conexao e ele sai de um desses “loops infinitos”.
Entao, o que eu posso fazer para resolver isso?
Desde já agradeço e disponho meu messenger e icq a disposição 
[]´s
Pilot

pq o resto ta tudo criado.