Telas diferentes com o mesmo Frame

4 respostas
I

Boa tarde,

Gostaria de pedir uma ajuda, eu tenho varias classes que representam interfaces diferentes e tenho um frame principal para chamar cada uma delas.
Para chamar elas eu faço por exemplo:

itemNovaTela =  new JMenuItem("Tela Nova");
        itemNovaTela .addActionListener(
				new ActionListener()
				{
					public void actionPerformed(ActionEvent e)
					{
                                           Tela telanova = new Tela();
                                           telanova.setVisible(true);
		                          } 
				}
);

Porém percebi que o programa acabou permitindo que fiquem varias janelas abertas.

Gostaria de saber alguma se existe alguma forma de utilizar sempre o mesmo frame, que quando ao chamar uma nova classe não abrisse uma nova janela, como se fosse sempre a mesma tela mesmo.

Não tenho nem ideia por onde pesquisar.

Agradeço a atenção de todos.

Muito obrigado, Atenciosamente.

4 Respostas

ViniGodoy

http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html
http://docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html
http://docs.oracle.com/javase/tutorial/uiswing/components/internalframe.html

Tópico movido para interface gráfica.

I

Agradeço,

Já me deu um Norte.
Estou analisando as documentações, mas me surgiu outra dúvida, esses componentes gráficos só aceitam objetos do tipo JPainel ?

Atenciosamente.

ViniGodoy

Sim, exceto o JDesktopPane, que aceita JInternalFrames e que não recomendo o uso.

I

Obrigado.

Resolveu meu problema.

Atenciosamente

Criado 12 de junho de 2012
Ultima resposta 13 de jun. de 2012
Respostas 4
Participantes 2