Criar uma Thread para cada formulário, como fazer?

1 resposta
M

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.

1 Resposta

Rafael_Mesquita_Mour

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