Remover JFrame

Olá todos,

Tenho duas classes que herdam da JFrame

public class Tela extends JFrame {
	private Container janela = getContentPane();

	public Tela() {
		super("Titulo");
		setLayout(null);
		setSize(645, 725);
		setLocationRelativeTo(null);
		setResizable(false);
		setVisible(true);
	}

	public void tela_abertura() {

		janela.add(tela);
		tela.setBounds(0, 0, 640, 700);

		...

Só que dentro dessa classe acima, eu chamo a outra classe, ficando com duas janelas, uma sobre a outra. Duas perguntas:

  1. Tem como essa segunda janela ser modal? (Só permitir trabalhar novamente na de baixo quando fechar a de cima)
  2. Como eu faço pra fechar a janela de cima através de um botão? Não achei o método correto. Só estou conseguindo fechar pelo “x”.

Thanks

Ola,

1-> Para as janelas modal, use o JDialog, tem no contrutor dele a opcao.
2->Tornando a janela modal, ela so vai continuar o fluxo do codigo quando fechar, dae dentro de um evento qq, pode ser de um botao, JButton, invoke dispose() do dialog.

Usando o setVisible vc pode setar a visibilidade para tal frame no seu caso aí não sei se poderia usar abas ou internalFrames seria uma boa melhor doque está se preocupando em abrir ou fechar frame. Sobre método pra fechar usa o System.exit(0).

Ola,

O metodo System.exit(0) fara uma interrupcao na JVM, terminando o programa… acho que nao e uma boa ideia :wink:

Vixe cara é mesmo…desculpa ae…bom mais fica a deixa do setvViseble.:stuck_out_tongue: