Problemas com exibição de Frame  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
waters
HelloWorld

Membro desde: 16/05/2005 21:20:41
Mensagens: 14
Offline

Num Frame quando clica no botão TESTE executa o metodo Copiar abaixo:


public void Copiar (){
try {

process = null;
process = Runtime.getRuntime().getRuntime()
.exec("\\copiar.bat");

BufferedReader in =
new BufferedReader(new InputStreamReader(process.getInputStream()));

while ((line = in.readLine()) != null) {
saidaTexto.append("Aguarde copiando arquivo: " + line + newline +
newline + newline);
saidaCompleta += line ;

}
}catch (Exception e) {
System.out.println("Problema na copia: " +e.toString());
}
JOptionPane.showMessageDialog(null, "Copia finalizada", " OK PARA SAIR",
JOptionPane.INFORMATION_MESSAGE );

frame.dispose();
}

Enquanto está executando o método Copiar, se for minimizado a tela, quando maximiza a tela volta a exibir a tela do Frame sem o botao TESTE e sem o texto, o Frame fica inteiro branco, só voltando ao normal após terminar de executaro método.



ALGUÉM SABE COMO CORRIGIR ESTE PROBLEMA?


_Renatu
Virtual Machine Man
[Avatar]

Membro desde: 04/08/2004 19:47:38
Mensagens: 597
Offline

hm....

pra voce resolver esse problema vai ter q trabalhar com threads...
tem uma classe da sun que chama SwingWorker....
serve exatamente pra fazer esse tipo de coisa...
trabalhar com swing e threads de maneira mais facil...

nesse link aqui tem mais informacoes:

http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html

Renato Freitas
Compartihe Arquivos do seu curso ou faculdade no ebaH
Patentes Brasileiras
Patentes de Venezuela
Patentes de Chile
Patentes de Mexico
Patentes de Colombia
Patentes de Argentina
Patentes Online
http://www.twitter.com/renatoebah
[WWW] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team