Pq o programa não esta fechando?

implementei o seguinte codigo

package br.com.SisConShop;

import java.awt.FlowLayout;
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 javax.swing.JPanel;


public class SisConShop extends JFrame implements ActionListener
{
	//private static final long serialVersionUID = 1L;// o que é isto?
	
	JMenuBar barra = new JMenuBar();
	JMenu menuCliente = new JMenu("Cliente");
	JMenu menuFornecedor = new JMenu("Fornecedor");
	JMenu menuPedido = new JMenu("Pedido");
	JMenu menuBoleto = new JMenu("Boleto");
	JMenu menuEnvio = new JMenu("Envio");
	JMenu menuProduto = new JMenu("Produto");
	JMenu menuSair = new JMenu("Sair");
	
	public SisConShop ()
	{
		super ("SisConShop");
		setSize( 800,600);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLayout(new FlowLayout());
		JPanel painel = new JPanel();
		
		add (painel);
				
		setJMenuBar(barra);
		barra.add(menuCliente);
		barra.add(menuFornecedor);
		barra.add(menuPedido);
		barra.add(menuBoleto);
		barra.add(menuEnvio);
		barra.add(menuProduto);
		barra.add(menuSair);
		
		menuCliente.add("Cadastrar");
		menuCliente.add("Excluir");
		menuCliente.add("Enviar e-mail");
		
		menuFornecedor.add("Cadastrar");
		menuFornecedor.add("Excluir");
		menuFornecedor.add("Enviar e-mail");
		
		menuPedido.add("Cadastrar");
		menuPedido.add("Excluir");
		
		menuBoleto.add("Cadastrar");
		menuBoleto.add("Excluir");
		menuBoleto.add("Baixar");
		menuBoleto.add("Cancelar");
		
		menuEnvio.add("Cadastrar");
		menuEnvio.add("Acusar Recibo");
		
		menuProduto.add("Cadastrar");
		menuProduto.add("Excluir");
		
		menuSair.add("Sair");
		menuSair.addActionListener(this);
	}
		
	public static void main(String[] args) 
	{
		new SisConShop().setVisible(true);
		
	}

	@Override
	public void actionPerformed(ActionEvent evt) 
	{
		Object obj = evt.getSource();
		if(obj.equals(menuSair))
		{
			System.exit(0);
		}
	}
	

}

mas, qdo eu clico em Sair > Sair ele não esta saindo alguem pode me ajudar a corrigir?

Experimenta depurar, coloca um breakpoint dentro do método

public void actionPerformed(ActionEvent evt)

Voce tem ações no JMenuItem e não no JMenu.

Os JMenus que voce quer que tenha a ação instancie como JMenuItem.