Limpar JFrame

Tenho o seguinte código:

public class MenuFrame extends JFrame {

    BD.MysqlBD banco = new MysqlBD("jdbc:mysql://localhost/contaspessoais?user=root&password=");    
    JFrame menuFrame1 = new JFrame("Pessoas");    
    public String mes[] = {"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"};
    JComboBox jComboMes = new JComboBox(mes);
    JButton jButtonOK = new JButton("OK");
   
    JLabel jTextIni = new JLabel("Data Inicial");
    JLabel jTextFim = new JLabel("Data Final");
    JFormattedTextField dataIni, dataFim;

    public MenuFrame(final MysqlQuery q){
        super("Controle de Contas Pessoais"); 
.
.
.
.
.
final JMenuItem relMensalItem = new JMenuItem("Rel Mensal");
        relMensalItem.setMnemonic('M'); //configura o mnemônico como L
        fileMenu2.add(relMensalItem); // adiciona o item Lançamento ao menu Cadastro
        relMensalItem.addActionListener(
                new ActionListener() {  // classe interna anônima
                    public void actionPerformed(ActionEvent event) {
                        getContentPane().setLayout(new GridBagLayout());
                        add(" ", "Mês: ", jComboMes, " ");
                        add(" ", " ", jButtonOK, " ");
                        setSize(300,170);
                        jButtonOK.addActionListener(
                            new ActionListener() { //classe interna anônima
                                // Insere a descrição no BD
                                public void actionPerformed(ActionEvent event) {
                                    String mes = "" + jComboMes.getSelectedItem();
                                    RelMensal relMensal = new RelMensal(mes);                                    
                                }
                            }                        
                        );  
                    }
                }
        );        

        // cria item de menu REl Periodo
        JMenuItem relPeriodoItem = new JMenuItem("Rel Período");
        relPeriodoItem.setMnemonic('P'); //configura o mnemônico como P
        fileMenu2.add(relPeriodoItem); // adiciona o item Rel Periodo ao menu Cadastro
        relPeriodoItem.addActionListener(
                new ActionListener() {  // classe interna anônima
                    public void actionPerformed(ActionEvent event) {
                        MaskData maskData = new MaskData();
                    }
                }
        );
.
.
.
.

Quando chamo no menu o “Rel Mensal” ele abre no próprio Frame um ComboBox com os meses para selecionar e um botão “OK” que ao ser clicado abre uma nova janela com o relatório e gera tudo ok, até ai tudo bem; Quando volto ao menu e escolho a opção “Rel Periodo” gostaria que ele carregasse no próprio Frame novamente os TextField para digitar as datas do período. Sei fazer isso, porém o ComboBox e botão “OK” ainda permanecerm lá e eu não to conseguindo limpar o frame. Alguém poderia me ajudar?

bom… pra limpar eu uso removeall(), mas é preciso reinserir todos os novos componentes!

dae eu crio funções que me retornam JFrames (panels na verdade… gosto de usar panels e layouts!)

pois é, parece que o removeall() só funciona se usar panel, tentei no meu código e não deu resultado algum.

E n compensa adicionar os componentes no panel e adicionar o panel no JFrame?

Já iria resolver seu problema…

acho q vou ter que mudar um monte de coisas… mas vou fazer…