Acionar Botao

Ola Galera,
como faco para chamar uma janela atraves de um botao?
Obrigado pela ajuda…
Tiago

olá :wink:

voce deve passar a o local onde será adicionada a janela como parametro da primeira janela vou mostrar um exemplo que fiz com internal frames:]


private void jButRequestActionPerformed(ActionEvent evt){
               //verifica existencia da janela no mapa
	JInternalFrame jIntF1 = (JInternalFrame)mapa.get("JIntFSolic");
	//verifica se a janela já não foi crida
	if ( jIntF1 == null){
                	jIntF1 = new JIntFSolic(jPanel1, mapa);//cria janela
		mapa.put("JIntFSolic", jIntF1);//insere a janela no mapa
		jPanel1.add(jIntF1);//adiciona janela no campo de exibição
		jIntF1.show();//mostra janela
	}		
	jIntF1.setVisible(true);
}

como você pode notar na linha 6 eu crio uma nova janela e passo o panel como parametro, assim nesta janela eu posso adicionar a esse panel qquer outra janela e exibila através de um botão:

private void jButAuxActionPerformed(ActionEvent evt){
	//verifica se esta abeto
	JInternalFrame jIntF1 = (JInternalFrame)mapa.get("JIntFAuxPed");
	if (jIntF1==null ){
		jIntF1 = new JIntFAuxPed(jButOk,jTable, lista1);//abre janela
		mapa.put("JIntFAuxPed", jIntF1);//insere-a no hash map
		jPanel1.add(jIntF1);//adiciona-a ao panel
	}
	jIntF1.show();//mostra-a
	jButOk.setEnabled(false);		
}

neste segundo código chamo a janela através de um botao e o coloco no panel passado como parametro

meu jPanel1 é na verdade um jDesktopPane

Ah esqueci de falar

nos exemplos eu coloquei uma variavel map que serve pra mim verificar se a janela já existe se ela já existe ela apenas é mostrada, sem necessidade de recriação, e este mapa eu passo tambem como parametro

espero ter ajudado

Gile

Obrigado…
Valew.
Tiago