Duvida com Jpanel

1 resposta
G

Opa tudo bem com todos ai ?

Então estou fazendo um programinha que vai abrir uma certa janela tipo esta aqui...

class JanelaTeste {
	void alertaChamadoNovo(){
		JLabel texto1 =  new JLabel("Há um novo chamado na lista");
		
		
		JPanel janelaAlertaChamadoNovo = new JPanel();
		janelaAlertaChamadoNovo.setLayout(null);
		
		texto1.setBounds(50, 50, 200, 50);
		
		janelaAlertaChamadoNovo.add(texto1);
		
		this.setContentPane(janelaAlertaChamadoNovo);
		this.setSize(250,250);
		setSize(250,250);
		setResizable(false);
		//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo(null);
		setVisible(true);
		
	}}

Então ai ela abrira quando o usuario clicar em um botão... bom ai vem o que eu preciso tipo tem algum metodo que mande algum aviso quando o usuario fechar esta minha janela que esta citada ai em cima ?Se n existi como eu posso fazer um ?

1 Resposta

ViniGodoy

Você pode usar o comando addWindowListener na janela:

this.addWindowListener(new WindowAdapter() {
   @Override
   public void windowClosing(WindowEvent e) {
          //Faz alguma coisa pouco antes da janela fechar.
   }

   @Override
   public void windowClosed(WindowEvent e) {
          //Faz alguma coisa após a janela fechar
   }
}

O primeiro caso é muito usado para fazer aquelas confirmações de "deseja realmente fechar o programa?". Nesse caso, também é necessário mudar o defaultCloseOperation para DO_NOTHING_ON_CLOSE.

PS: A sua classe JanelaTeste não deveria ter um "extends JFrame" ou "extends JDialog"?

Criado 23 de janeiro de 2008
Ultima resposta 23 de jan. de 2008
Respostas 1
Participantes 2