Eventos de Botões

3 respostas
C

Estou desenvolvendo um pequeno programa que possue algumas telas. Estou usando um JInternalFrame, pois a aplicação é do tipo MDI.
Criei uma classe para criar os botões, mas não estou conseguindo fazer o botão fechar funcionar. O programa funciona da seguinte forma, tenho um form do tipo JFrame e criei a classe chamada PainelDeBotoes do tipo JPanel, e estou estanciando esta classe nos formulários existentes no pragrama, eu sei que o método dispose faz fechar a tela, mas não sei como utiliza-lo da forma que eu estou fazendo. Alguém pode me ajudar?

3 Respostas

J

botaoFechar.addActionListener( new ActionListener(){

public void actionPerformed(ActionEvent e)
  { 
   this.dispose();
  }

});

se isso nao funcionar vc vai ter que usar o metodo this.getDesktopPane().getComponent()
e testar o nome do componente pra fechar

se for outra coisa e eu entendi errado posta ai
[]'s

J

Seja bem vindo!!! :viva:

Este painel de botões está contido nos JInternalFrame(s), certo?
Vc quer que quando o usuário clicar no botão de sair, feche o JInternalFrame ou o JFrame (o principal)?

Só pra entender melhor sua dúvida…

B

se vc quiser que feche só o internalFrame …

setDefaultCloseOperation(DISPOSE_ON_CLOSE);

mas se quando o usuario fechar o internal frame vc quiser que feche toda a aplicação :

setDefaultCloseOperation(EXIT_ON_CLOSE);

Criado 10 de agosto de 2004
Ultima resposta 10 de ago. de 2004
Respostas 3
Participantes 4