Metodo dispose() (Como implementar?)

4 respostas
S

estou trabalhando com GUI num projeto pra faculdade
preciso fechar um jframe e abrir outro no mesmo lugar
jah vi varios topicos falando do metodo dispose
mais como eu consigo implementar ele??? o.O
eu vou utilizar sobre um botao, que vai fechar o 1 Jframe e abrir o 2, que é feito numa plataforma principal de programa, para quem usa o eclipse com o jigloo eh a MainSwingApp

obg
=]

4 Respostas

K

Basicamente você irá usar o método dispose pertencente ao seu frame, que provavelmente será um JInternalFrame. Entao:

myJIFrame.dispose();
S

ele precisa de algum import???
pq normalmente quado eu faço

this.dispose();

ele marca com sintaxe errada…
ou ele nao pode ser utilizado com o this?

e para eu abrir o outro JFrame ???
uso

JFrame1.setVisible("true");

???tinha faltado o set =X

J

ex.:

public class Janela extends JFrame{
   private JButton btnSair = new JButton("Sair");

   public Janela(){
      setTitle("Exemplo");

      getContentPane().add(btnSair);

      btnSair.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent evt){
             Janela.this.dispose();  //precisa do Janela antes do this, porque essa é uma classe interna
          }
      });

      pack();
      setVisible(true);
   }

   public static void main(String[] args){
      new Janela();
   }
}
S

eu fiz dessa maneira e continua dando erro de sintaxe
quando eu coloco o dispose(); o eclipse indica como errado
e nao tem como abrir o programa
:/~~

tem alguma parte de codigo a mais que essa??? pra que seja implementado esse método??

Criado 31 de outubro de 2006
Ultima resposta 1 de nov. de 2006
Respostas 4
Participantes 3