Abrindo um formulario dentro do próprio JFrame

Pessoal,

Tenho esse cód. e preciso de uma ajuda. Preciso abrir o formulário dentro do JFrame. Só que ele abre como se fosse um popup. Eis o código:


public class MenuFrame extends JFrame {
   
private static final long serialVersionUID = 1L;// adicionado pelo eclipse
	
   private final Color colorValues[] = { Color.BLACK, Color.BLUE, Color.RED, Color.GREEN };   
   private JLabel displayJLabel; // mostra um texto (label)


   public MenuFrame()   {   // construtor sem argumentos que cria o GUI
      super( "SysStock" );     

      JMenu controleMenu = new JMenu( "Controle" ); // Cria o menu Controle
      controleMenu.setMnemonic( 'C' ); // seta o mnemonico p/ F
 
      
      JMenuItem vendedorItem = new JMenuItem( "Vendedor" ); // criar o item Vendedor
      vendedorItem.setMnemonic( 'V' ); // Seta o mnemonico
      controleMenu.add( vendedorItem ); // adiciona o sair ao menu
      vendedorItem.addActionListener(
         new ActionListener(){ // classe privada anonima
             public void actionPerformed( ActionEvent event ) {// Mostra a caixa de dialogo 
                                //preciso abrir o formulario logo abaixo do menu
                                Formulario f = new Formulario();
        		f.show(); 
            	 
                
            	 /*JOptionPane.showMessageDialog( MenuFrame.this,
                    "Vendedor Teste",
                    "teste", JOptionPane.PLAIN_MESSAGE );*/
                 
                 
              } // fim do metodo actionPerformed
         } // fim da classe privada anonima
      ); // fim da chamada ao addActionListener
      
      JMenuItem estoqueItem = new JMenuItem( "Estoque" ); // criar o item Estoque
      estoqueItem.setMnemonic( 'E' ); // Seta o mnemonico
      controleMenu.add( estoqueItem ); // adiciona o sair ao menu
      estoqueItem.addActionListener(
         new ActionListener(){ // classe privada anonima
             public void actionPerformed( ActionEvent event ) {// Mostra a caixa de dialogo 
                 
                 JOptionPane.showMessageDialog( MenuFrame.this,
                    "Estoque Teste",
                    "teste", JOptionPane.PLAIN_MESSAGE );
              } // fim do metodo actionPerformed
         } // fim da classe privada anonima
      ); // fim da chamada ao addActionListener

            
      JMenuItem exitItem = new JMenuItem( "Sair" ); // criar o item exit
      exitItem.setMnemonic( 'S' ); // Seta o mnemonico
      controleMenu.add( exitItem ); // adiciona o sair ao menu
      exitItem.addActionListener(

         new ActionListener(){ // classe privada anonima
            public void actionPerformed( ActionEvent event ) {  // Termina a aplicação se o usuário clicar no sair
               System.exit( 0 ); // Sai da aplicação
            } // fim do metodo actionPerformed
         } // fim da classe privada anonima
      ); // fim da chamada ao addActionListener

      
      
      JMenuBar bar = new JMenuBar(); // cria o menu 
      setJMenuBar( bar ); // adiciona um menu para a aplicação
      bar.add( controleMenu ); // adiciona o primeiro item do menu

      JMenu ajudaMenu = new JMenu( "Ajuda" ); // Cria o menu ajuda
      ajudaMenu.setMnemonic( 'A' ); // Seta o mnemonico
      
      JMenuItem sobreItem = new JMenuItem( "Sobre o SysStock" );
      sobreItem.setMnemonic( 'e' ); // Seta o mnemonico
      ajudaMenu.add( sobreItem ); // adiciona o 'sobre' ao menu
      sobreItem.addActionListener(
         new ActionListener() { // classe interior anonima
            public void actionPerformed( ActionEvent event ) {// Mostra a caixa de dialogo 
           
               JOptionPane.showMessageDialog( MenuFrame.this,
                  "SysStock versão Alpha\nteste\nteste\nteste",
                  "Sobre o SysStock", JOptionPane.PLAIN_MESSAGE );
            } // fim do metodo actionPerformed
         } // fim da classe interior anonima
      ); // fim da chamada ao addActionListener

      bar.add( ajudaMenu ); // adiciona o formatMenu a barra do menu

      // configura o label para mostrar texto
      displayJLabel = new JLabel( "SysStock - ver. Alpha", SwingConstants.CENTER);
      displayJLabel.setForeground( colorValues[ 0 ] );
      displayJLabel.setFont( new Font( "Verdana", Font.BOLD, 14 ) );

      getContentPane().setBackground( Color.WHITE ); // seta a cor do background
      //add( displayJLabel, BorderLayout.CENTER ); // adiciona o displayJLabel
   } // final do construtor MenuFrame 
} // final da classe MenuFrame