Boa noite. Estou desenvolvedo uma aplicação java em Swing. Já lí em algum locais que é bom rodar cada tela como um thread individual. Porém, qual a melhor maneira de fazer isso? Tenho uma tela base que uso para a contrução das demais, coloco a inicialização nessa tela base? Preciso receber uma classe como parâmetro no contrutor.
Criar uma Thread para cada formulário, como fazer?
M
1 Resposta
Cara para fazer com que cada tela rode em uma Thread separada, coloque a inicialização da Thread no evento que você dispara quando chama a outra tela.
Por exemplo: Sua tela principal tem um Menu, quando você clicar no menu Abrir, ele chamará a tela de abertura de alguma coisa. Nesse caso, você colocaria a Thread separada no evento do menu Abrir e ai quando clicasse no menu Abrir, sua outra tela seria chamada.
E nesse caso, você teria que passar para o construtor da nova tela, uma referência da tela antiga, para que quando terminasse com a tela nova, conseguisse invocar novamente a tela anterior. Por exemplo:
public TelaSecundaria(TelaPrimaria tp){
this.telaPrimaria = tp;
}
Por favor, corrijam-me se eu estiver errado!
Criado 16 de setembro de 2011
Ultima resposta 17 de set. de 2011
Respostas 1
Participantes 2
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo