Ajuda com java

Quero chamar uma janela quando eu clicar no menu superior, já vi em todos os lugares e nada deu certo;

package estoquee;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import estoquee.CadastroProduto;

public class TelaP extends JFrame {
JMenuBar BarraMenu = new JMenuBar();
JMenu menuArquivo1 = new JMenu(“Cadastro”);
JMenu menuArquivo2 = new JMenu(“Produtos”);
JMenuItem menu1= new JMenu(“Cadastro de Funcionarios”);
JMenuItem menu2= new JMenu(“Cadastro de Fornecedores”);
JMenuItem menu3= new JMenu(“Cadastrar Produto”);
public TelaP(){
setJMenuBar(BarraMenu);

    BarraMenu.add(menuArquivo1);
    menuArquivo1.add(menu1);
    menuArquivo1.add(menu2);
    BarraMenu.add(menuArquivo2);
    menuArquivo2.add(menu3);
    
    this.setTitle("Cadastro de Fornecedores");
    this.setSize(1000, 700);
    this.setLocation(200, 30);
    this.setLayout(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   
     menu1.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
               CadastroUsuario a= new CadastroUsuario(); 
               a.setVisible(true); //isso que não esta dando certo <<<<<<<<<<
        }
    });
    
}





public void mostrarJanela(){
    this.setVisible(true);
}

}