@Override
    public void actionPerformed(ActionEvent e) {

        String tipoBoton = e.getActionCommand();
        JButton b = (JButton) e.getSource();
        Menu framePrincipal = (Menu) SwingUtilities.getAncestorOfClass(Menu.class, b);
        switch (tipoBoton) {
            case "Jugar":
                framePrincipal.getContentPane().setVisible(false);
                framePrincipal.remove(framePrincipal.getContentPane());
                try {
                    panel = new PanelJuego();
                } catch (InterruptedException ex) {
                    System.out.println("Error");
                }

                panel.setLayout(null);
                framePrincipal.setContentPane(panel);
                break;
            case "Opciones":
                framePrincipal.getContentPane().setVisible(false);
                framePrincipal.remove(framePrincipal.getContentPane());
                panel = new PanelOpciones();
                panel.setLayout(null);
                framePrincipal.setContentPane(panel);
                break;
            case "Ranking":
                framePrincipal.getContentPane().setVisible(false);
                framePrincipal.remove(framePrincipal.getContentPane());
                panel = new PanelRanking();
                panel.setLayout(null);
                framePrincipal.setContentPane(panel);
                break;
            case "Creditos":
                JOptionPane.showMessageDialog(cuerpo, "Desarrollador y Diseñador Grafico:\nLeandro Vitale\n\nAgradecimientos: Alejandro Parodi", "Creditos", JOptionPane.YES_NO_OPTION);
                break;
            case "Volver Menu":
                framePrincipal.getContentPane().setVisible(false);
                framePrincipal.remove(framePrincipal.getContentPane());
                panel = new PanelMenu();
                panel.setLayout(null);
                framePrincipal.setContentPane(panel);
                break;
        }
    }