Como ocultar paineis inseridos em um JFRAME?

Eai galera…inseri alguns paineis em um JFRAME…e quero oculta-los…para mostrar apenas em algum actionListener posteriormente…No meu codigo:

AppMenuPrincipal()
	{
		super("TESTE");
		JButton assoc = new JButton("Associar/Scanner");
		JButton aprov = new JButton("Aprovar");
		JButton search = new JButton("Consultar");
		JButton adm = new JButton("Admin");
		this.setLayout(new BorderLayout ());
		Panel panel = new Panel ();
        panel.setLayout (new FlowLayout (FlowLayout.CENTER));
        panel.add(assoc);
        panel.add(aprov);
        panel.add(search);
        this.add("North",panel);
        this.add("Center",new JLabel(new ImageIcon("logo.png")));
        this.add("South",new PanelLogin());
        setSize(450,250);
        setVisible(true);
        
	}

Gostaria de ocultar o painel panel e mostra-lo depois de logar…consegui oculta-lo com this.add(“North”,panel).setVisible(false);, mas não sei como visualiza-lo depois dentro do actionListener.

btlog.addActionListener(new java.awt.event.ActionListener() 
            {
                public void actionPerformed(java.awt.event.ActionEvent e) 
                {
               	try
                    { 
                	doLogin(serviceRegistry,user.getText(),String.valueOf(pass.getPassword())); 
                                   	JOptionPane.showMessageDialog(null,"Login-OK!!");
                	                	
                    }catch (Exception exception)
                    { 
                    	JOptionPane.showMessageDialog(null,"Digite Novamente!!","Erro de Login",JOptionPane.ERROR_MESSAGE);
                    	//exception.printStackTrace();
                    }
                 }
            });        

Alguem pra ajudar?? :?

Valew