Erro no jMenuBar

Pessoal criei um Jframe com Netbeans para aplicativo de área de traballho. coloqui um JmenuBar 2 jMenus File e Edit e um submenu onde coloquei um evento no clique do botão para sair do aplicativo.

Só que sempre que tento usar essa barra de menu não acontece nada alguém saberia me dizer onde está o erro?

em baixo segue o código gerado pelo netbeans

[code]private void initComponents() {

    jMenuBar1 = new javax.swing.JMenuBar();
    jMenu1 = new javax.swing.JMenu();
    jMenLogOff = new javax.swing.JMenuItem();
    jMenu2 = new javax.swing.JMenu();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    jMenu1.setText("File");
    jMenu1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenu1ActionPerformed(evt);
        }
    });

    jMenLogOff.setText("Logoff");
    jMenu1.add(jMenLogOff);

    jMenuBar1.add(jMenu1);

    jMenu2.setText("Edit");
    jMenuBar1.add(jMenu2);

    setJMenuBar(jMenuBar1);

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 738, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 350, Short.MAX_VALUE)
    );

[/code]

Ai o código no evento click no submenu.

[code]private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {

    this.dispose();
    


    // TODO add your handling code here:
}[/code]

Você colocou o actionListener no jMenu1, tem que ser jMenLogOff, pois este é um JMenuItem.