Ola!!!
Ao implementar um Client de FTP, toda vez que pesso pra conectar, ftp.connect()
a janela trava até que termine a ação de conexão.
Como poderia fazer pro JFrame não ficar congelado durante esse processo???
[code]
private class ConnectFtp implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
try
{
/* Chamando a leitura do arquivo de configuração */
writer.readerFile(reader);
if(reader.getProxy())
{
textarea_3.append("Proxy ativado: Host: "+reader.getIP()+" Porta: "+reader.getPorta()+"\n");
System.getProperties().put("socksProxyPort", reader.getPorta());
System.getProperties().put("socksProxyHost", reader.getIP());
}
if(url.getText().length() != 0)
{
ftp.connect(url.getText());
textarea_3.append("Tentando conectar-se em: "+url.getText());
if(FTPReply.isPositiveCompletion(ftp.getReplyCode()))
{
textarea_3.append(" ***Conectado.***\n");
ftp.login(tflogin.getText(), senha.getText());
textarea_3.append("Efetuando login: "+" Usuario: "+tflogin.getText()+" Senha: ****** \n");
bLogin.setEnabled(false);
}
else
{
ftp.disconnect();
textarea_3.append("Conexão recusada. \n");
System.exit(1);
}
}
}
catch(Exception exception)
{
textarea_3.append("Erro na tentativa de conexão: "+exception.getMessage()+"\n");
}
finally
{
ListarDados();
}
}
}[/code]
Vale dizer que, isso ocorre mesmo deixando somente, ftp.connect(); ou seja as outras instruções não pertencentes a parte de FTP não são as causadoras do meu problema.
Isso também ocorre quando faço uma conexão com um banco de dados Acess, então acho que o problema ta no modo como estou usando o java.
Desde ja agradeço,
Obrigado!!!