Metodo dispose() (Como implementar?)

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
=]

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

myJIFrame.dispose();

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

ex.:

[code]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();
}
}[/code]

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??