jueves, 29 de septiembre de 2011

PROGRAMA EN JAVA QUE SIMULA UNA MAQUINA DE TURING COMPUTABLE



Maquina Turing 


Una máquina de Turing es un dispositivo que manipula símbolos sobre una tira de cinta de acuerdo a una tabla de reglas. A pesar de su simplicidad, una máquina de Turing puede ser adaptada para simular la lógica de cualquier algoritmo de computador y es particularmente útil en la explicación de las funciones de una CPU dentro de un computador.


Estas MAQUINAS DE TURING  deben tener solamente un estado final y no debe tener regresos a otros estados una vez alcanzado el estado final.


 Vista de la ejecución:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * MaquinaTuring.java
 *
 * Created on 26/03/2011, 12:01:32 AM
 */

/*
 * El formato de los archivos es:
 -Numero de estados.
 -Estado final (considerando desde el estado 0 hasta el n).
 -Alfabeto.
 -Transiciones de la forma:
     + edoActual edoAlquelleva simboloactual simboloalqueactualiza {Right,Left,Static}
 - el simbolo vacio se pone con &.
 -
 - Maquina de Turing diseñada para computar una función, ya sea numérica.
 - Estas MT  deben tener solamente un estado final y no debe tener regresos a otros estados una vez alcanzado el estado final.
 */


import java.awt.Color;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

/**
 * @author Jose Maria Valencia Ramirez
 * @version 1
 * @since 2011
 */
public class MaquinaTuring extends javax.swing.JFrame {
    int TAM=1000;
    File archivo;
    int edos,edoAct=0,edoFin;
    String cad;
    String tranciciones[]=new String[200];
 
    int edoI[],contador=0;
    int edoF[];
    String carac[];
    String caracP[];
    int avance[];

    boolean B=true;
    int conE,index=0;
    private String[] s=new String[1000];

    /** Creates new form MaquinaTuring */
    public MaquinaTuring() {
        initComponents();
        for(int i=0;i<TAM;i++){
            manejaCinta(i,"&");
            manejaCabeza(i," ");
            s[i]="&";
        }
        manejaCabeza(0,"↑");
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        cargaMT = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        cadena = new javax.swing.JTextField();
        ok = new javax.swing.JButton();
        CadenaFinal = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        correcta = new javax.swing.JLabel();
        alfabeto = new javax.swing.JTextField();
        jPanel2 = new javax.swing.JPanel();
        cabeza17 = new javax.swing.JTextField();
        cinta42 = new javax.swing.JTextField();
        cinta14 = new javax.swing.JTextField();
        cabeza15 = new javax.swing.JTextField();
        cinta4 = new javax.swing.JTextField();
        cabeza43 = new javax.swing.JTextField();
        cinta38 = new javax.swing.JTextField();
        cinta43 = new javax.swing.JTextField();
        cabeza25 = new javax.swing.JTextField();
        cinta17 = new javax.swing.JTextField();
        cabeza14 = new javax.swing.JTextField();
        cabeza5 = new javax.swing.JTextField();
        cabeza22 = new javax.swing.JTextField();
        cinta35 = new javax.swing.JTextField();
        cinta15 = new javax.swing.JTextField();
        cabeza12 = new javax.swing.JTextField();
        cabeza23 = new javax.swing.JTextField();
        cabeza50 = new javax.swing.JTextField();
        cabeza31 = new javax.swing.JTextField();
        cabeza37 = new javax.swing.JTextField();
        cinta20 = new javax.swing.JTextField();
        cabeza38 = new javax.swing.JTextField();
        cinta22 = new javax.swing.JTextField();
        cabeza51 = new javax.swing.JTextField();
        cabeza48 = new javax.swing.JTextField();
        cinta46 = new javax.swing.JTextField();
        cinta0 = new javax.swing.JTextField();
        cinta49 = new javax.swing.JTextField();
        cinta51 = new javax.swing.JTextField();
        cinta37 = new javax.swing.JTextField();
        cinta36 = new javax.swing.JTextField();
        cinta29 = new javax.swing.JTextField();
        cinta12 = new javax.swing.JTextField();
        cinta19 = new javax.swing.JTextField();
        cinta28 = new javax.swing.JTextField();
        cinta48 = new javax.swing.JTextField();
        cabeza1 = new javax.swing.JTextField();
        cinta16 = new javax.swing.JTextField();
        cabeza24 = new javax.swing.JTextField();
        cabeza2 = new javax.swing.JTextField();
        cabeza42 = new javax.swing.JTextField();
        cabeza41 = new javax.swing.JTextField();
        cabeza6 = new javax.swing.JTextField();
        cabeza30 = new javax.swing.JTextField();
        cinta45 = new javax.swing.JTextField();
        cabeza13 = new javax.swing.JTextField();
        cabeza39 = new javax.swing.JTextField();
        cabeza44 = new javax.swing.JTextField();
        cabeza34 = new javax.swing.JTextField();
        cinta18 = new javax.swing.JTextField();
        cabeza29 = new javax.swing.JTextField();
        cabeza35 = new javax.swing.JTextField();
        cabeza4 = new javax.swing.JTextField();
        cinta5 = new javax.swing.JTextField();
        cabeza11 = new javax.swing.JTextField();
        cinta27 = new javax.swing.JTextField();
        cabeza8 = new javax.swing.JTextField();
        cinta41 = new javax.swing.JTextField();
        cabeza27 = new javax.swing.JTextField();
        cinta21 = new javax.swing.JTextField();
        cinta31 = new javax.swing.JTextField();
        cabeza9 = new javax.swing.JTextField();
        cinta34 = new javax.swing.JTextField();
        cinta11 = new javax.swing.JTextField();
        cinta13 = new javax.swing.JTextField();
        cabeza20 = new javax.swing.JTextField();
        cinta24 = new javax.swing.JTextField();
        cinta2 = new javax.swing.JTextField();
        cinta8 = new javax.swing.JTextField();
        cinta33 = new javax.swing.JTextField();
        cabeza3 = new javax.swing.JTextField();
        cinta50 = new javax.swing.JTextField();
        cinta25 = new javax.swing.JTextField();
        cabeza32 = new javax.swing.JTextField();
        cabeza46 = new javax.swing.JTextField();
        cinta3 = new javax.swing.JTextField();
        cinta26 = new javax.swing.JTextField();
        cinta40 = new javax.swing.JTextField();
        cinta39 = new javax.swing.JTextField();
        cabeza47 = new javax.swing.JTextField();
        cabeza45 = new javax.swing.JTextField();
        cabeza28 = new javax.swing.JTextField();
        cabeza49 = new javax.swing.JTextField();
        cinta9 = new javax.swing.JTextField();
        cabeza36 = new javax.swing.JTextField();
        cabeza21 = new javax.swing.JTextField();
        cinta32 = new javax.swing.JTextField();
        cinta44 = new javax.swing.JTextField();
        cabeza16 = new javax.swing.JTextField();
        cabeza40 = new javax.swing.JTextField();
        cinta47 = new javax.swing.JTextField();
        cabeza0 = new javax.swing.JTextField();
        cabeza18 = new javax.swing.JTextField();
        cinta30 = new javax.swing.JTextField();
        cabeza19 = new javax.swing.JTextField();
        cabeza7 = new javax.swing.JTextField();
        cabeza33 = new javax.swing.JTextField();
        cabeza26 = new javax.swing.JTextField();
        cabeza10 = new javax.swing.JTextField();
        cinta10 = new javax.swing.JTextField();
        cinta1 = new javax.swing.JTextField();
        cinta7 = new javax.swing.JTextField();
        cinta23 = new javax.swing.JTextField();
        cinta6 = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        sleeep = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextPane1 = new javax.swing.JTextPane();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Maquina de Turing");
        setBackground(new java.awt.Color(0, 0, 0));
        setBounds(new java.awt.Rectangle(100, 25, 920, 620));
        setResizable(false);

        jPanel1.setBackground(new java.awt.Color(255, 255, 255));

        cargaMT.setText("Carga MT desde  un archivo");
        cargaMT.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cargaMTActionPerformed(evt);
            }
        });

        jLabel1.setText("INSERTA LA CADENA A LA QUE SE LE APLICARA LA MT:");

        cadena.setEditable(false);
        cadena.setFont(new java.awt.Font("Tahoma", 1, 18));

        ok.setText("OK");
        ok.setEnabled(false);
        ok.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                okActionPerformed(evt);
            }
        });

        CadenaFinal.setEditable(false);
        CadenaFinal.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

        jLabel2.setFont(new java.awt.Font("Times New Roman", 3, 14));
        jLabel2.setText("CADENA RESULTANTE:");

        correcta.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

        alfabeto.setEditable(false);
        alfabeto.setFont(new java.awt.Font("Tahoma", 1, 14));
        alfabeto.setForeground(new java.awt.Color(0, 0, 153));
        alfabeto.setText("Alfabeto:");

        jPanel2.setBackground(new java.awt.Color(102, 102, 102));

        cabeza17.setText("jTextField1");
        cabeza17.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza17.setEnabled(false);

        cinta42.setBackground(new java.awt.Color(204, 255, 255));
        cinta42.setFont(new java.awt.Font("Arial", 1, 11));
        cinta42.setForeground(new java.awt.Color(255, 0, 0));
        cinta42.setText("jTextField1");
        cinta42.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta42.setEnabled(false);

        cinta14.setBackground(new java.awt.Color(204, 255, 255));
        cinta14.setFont(new java.awt.Font("Arial", 1, 11));
        cinta14.setForeground(new java.awt.Color(255, 0, 0));
        cinta14.setText("jTextField1");
        cinta14.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta14.setEnabled(false);

        cabeza15.setText("jTextField1");
        cabeza15.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza15.setEnabled(false);

        cinta4.setBackground(new java.awt.Color(204, 255, 255));
        cinta4.setFont(new java.awt.Font("Arial", 1, 11));
        cinta4.setForeground(new java.awt.Color(255, 0, 0));
        cinta4.setText("jTextField1");
        cinta4.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta4.setEnabled(false);

        cabeza43.setText("jTextField1");
        cabeza43.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza43.setEnabled(false);

        cinta38.setBackground(new java.awt.Color(204, 255, 255));
        cinta38.setFont(new java.awt.Font("Arial", 1, 11));
        cinta38.setForeground(new java.awt.Color(255, 0, 0));
        cinta38.setText("jTextField1");
        cinta38.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta38.setEnabled(false);

        cinta43.setBackground(new java.awt.Color(204, 255, 255));
        cinta43.setFont(new java.awt.Font("Arial", 1, 11));
        cinta43.setForeground(new java.awt.Color(255, 0, 0));
        cinta43.setText("jTextField1");
        cinta43.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta43.setEnabled(false);

        cabeza25.setText("jTextField1");
        cabeza25.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza25.setEnabled(false);

        cinta17.setBackground(new java.awt.Color(204, 255, 255));
        cinta17.setFont(new java.awt.Font("Arial", 1, 11));
        cinta17.setForeground(new java.awt.Color(255, 0, 0));
        cinta17.setText("jTextField1");
        cinta17.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta17.setEnabled(false);

        cabeza14.setText("jTextField1");
        cabeza14.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza14.setEnabled(false);

        cabeza5.setText("jTextField1");
        cabeza5.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza5.setEnabled(false);

        cabeza22.setText("jTextField1");
        cabeza22.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza22.setEnabled(false);

        cinta35.setBackground(new java.awt.Color(204, 255, 255));
        cinta35.setFont(new java.awt.Font("Arial", 1, 11));
        cinta35.setForeground(new java.awt.Color(255, 0, 0));
        cinta35.setText("jTextField1");
        cinta35.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta35.setEnabled(false);

        cinta15.setBackground(new java.awt.Color(204, 255, 255));
        cinta15.setFont(new java.awt.Font("Arial", 1, 11));
        cinta15.setForeground(new java.awt.Color(255, 0, 0));
        cinta15.setText("jTextField1");
        cinta15.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta15.setEnabled(false);

        cabeza12.setText("jTextField1");
        cabeza12.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza12.setEnabled(false);

        cabeza23.setText("jTextField1");
        cabeza23.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza23.setEnabled(false);

        cabeza50.setText("jTextField1");
        cabeza50.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza50.setEnabled(false);

        cabeza31.setText("jTextField1");
        cabeza31.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza31.setEnabled(false);

        cabeza37.setText("jTextField1");
        cabeza37.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza37.setEnabled(false);

        cinta20.setBackground(new java.awt.Color(204, 255, 255));
        cinta20.setFont(new java.awt.Font("Arial", 1, 11));
        cinta20.setForeground(new java.awt.Color(255, 0, 0));
        cinta20.setText("jTextField1");
        cinta20.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta20.setEnabled(false);

        cabeza38.setText("jTextField1");
        cabeza38.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza38.setEnabled(false);

        cinta22.setBackground(new java.awt.Color(204, 255, 255));
        cinta22.setFont(new java.awt.Font("Arial", 1, 11));
        cinta22.setForeground(new java.awt.Color(255, 0, 0));
        cinta22.setText("jTextField1");
        cinta22.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta22.setEnabled(false);

        cabeza51.setText("jTextField1");
        cabeza51.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza51.setEnabled(false);

        cabeza48.setText("jTextField1");
        cabeza48.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza48.setEnabled(false);

        cinta46.setBackground(new java.awt.Color(204, 255, 255));
        cinta46.setFont(new java.awt.Font("Arial", 1, 11));
        cinta46.setForeground(new java.awt.Color(255, 0, 0));
        cinta46.setText("jTextField1");
        cinta46.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta46.setEnabled(false);

        cinta0.setBackground(new java.awt.Color(204, 255, 255));
        cinta0.setFont(new java.awt.Font("Arial", 1, 11));
        cinta0.setForeground(new java.awt.Color(255, 0, 0));
        cinta0.setText("jTextField1");
        cinta0.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta0.setEnabled(false);

        cinta49.setBackground(new java.awt.Color(204, 255, 255));
        cinta49.setFont(new java.awt.Font("Arial", 1, 11));
        cinta49.setForeground(new java.awt.Color(255, 0, 0));
        cinta49.setText("jTextField1");
        cinta49.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta49.setEnabled(false);

        cinta51.setBackground(new java.awt.Color(204, 255, 255));
        cinta51.setFont(new java.awt.Font("Arial", 1, 11));
        cinta51.setForeground(new java.awt.Color(255, 0, 0));
        cinta51.setText("jTextField1");
        cinta51.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta51.setEnabled(false);

        cinta37.setBackground(new java.awt.Color(204, 255, 255));
        cinta37.setFont(new java.awt.Font("Arial", 1, 11));
        cinta37.setForeground(new java.awt.Color(255, 0, 0));
        cinta37.setText("jTextField1");
        cinta37.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta37.setEnabled(false);

        cinta36.setBackground(new java.awt.Color(204, 255, 255));
        cinta36.setFont(new java.awt.Font("Arial", 1, 11));
        cinta36.setForeground(new java.awt.Color(255, 0, 0));
        cinta36.setText("jTextField1");
        cinta36.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta36.setEnabled(false);

        cinta29.setBackground(new java.awt.Color(204, 255, 255));
        cinta29.setFont(new java.awt.Font("Arial", 1, 11));
        cinta29.setForeground(new java.awt.Color(255, 0, 0));
        cinta29.setText("jTextField1");
        cinta29.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta29.setEnabled(false);

        cinta12.setBackground(new java.awt.Color(204, 255, 255));
        cinta12.setFont(new java.awt.Font("Arial", 1, 11));
        cinta12.setForeground(new java.awt.Color(255, 0, 0));
        cinta12.setText("jTextField1");
        cinta12.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta12.setEnabled(false);

        cinta19.setBackground(new java.awt.Color(204, 255, 255));
        cinta19.setFont(new java.awt.Font("Arial", 1, 11));
        cinta19.setForeground(new java.awt.Color(255, 0, 0));
        cinta19.setText("jTextField1");
        cinta19.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta19.setEnabled(false);

        cinta28.setBackground(new java.awt.Color(204, 255, 255));
        cinta28.setFont(new java.awt.Font("Arial", 1, 11));
        cinta28.setForeground(new java.awt.Color(255, 0, 0));
        cinta28.setText("jTextField1");
        cinta28.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta28.setEnabled(false);

        cinta48.setBackground(new java.awt.Color(204, 255, 255));
        cinta48.setFont(new java.awt.Font("Arial", 1, 11));
        cinta48.setForeground(new java.awt.Color(255, 0, 0));
        cinta48.setText("jTextField1");
        cinta48.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta48.setEnabled(false);

        cabeza1.setText("jTextField1");
        cabeza1.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza1.setEnabled(false);

        cinta16.setBackground(new java.awt.Color(204, 255, 255));
        cinta16.setFont(new java.awt.Font("Arial", 1, 11));
        cinta16.setForeground(new java.awt.Color(255, 0, 0));
        cinta16.setText("jTextField1");
        cinta16.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta16.setEnabled(false);

        cabeza24.setText("jTextField1");
        cabeza24.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza24.setEnabled(false);

        cabeza2.setText("jTextField1");
        cabeza2.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza2.setEnabled(false);

        cabeza42.setText("jTextField1");
        cabeza42.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza42.setEnabled(false);

        cabeza41.setText("jTextField1");
        cabeza41.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza41.setEnabled(false);

        cabeza6.setText("jTextField1");
        cabeza6.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza6.setEnabled(false);

        cabeza30.setText("jTextField1");
        cabeza30.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza30.setEnabled(false);

        cinta45.setBackground(new java.awt.Color(204, 255, 255));
        cinta45.setFont(new java.awt.Font("Arial", 1, 11));
        cinta45.setForeground(new java.awt.Color(255, 0, 0));
        cinta45.setText("jTextField1");
        cinta45.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta45.setEnabled(false);

        cabeza13.setText("jTextField1");
        cabeza13.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza13.setEnabled(false);

        cabeza39.setText("jTextField1");
        cabeza39.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza39.setEnabled(false);

        cabeza44.setText("jTextField1");
        cabeza44.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza44.setEnabled(false);

        cabeza34.setText("jTextField1");
        cabeza34.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza34.setEnabled(false);

        cinta18.setBackground(new java.awt.Color(204, 255, 255));
        cinta18.setFont(new java.awt.Font("Arial", 1, 11));
        cinta18.setForeground(new java.awt.Color(255, 0, 0));
        cinta18.setText("jTextField1");
        cinta18.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta18.setEnabled(false);

        cabeza29.setText("jTextField1");
        cabeza29.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza29.setEnabled(false);

        cabeza35.setText("jTextField1");
        cabeza35.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza35.setEnabled(false);

        cabeza4.setText("jTextField1");
        cabeza4.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza4.setEnabled(false);

        cinta5.setBackground(new java.awt.Color(204, 255, 255));
        cinta5.setFont(new java.awt.Font("Arial", 1, 11));
        cinta5.setForeground(new java.awt.Color(255, 0, 0));
        cinta5.setText("jTextField1");
        cinta5.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta5.setEnabled(false);

        cabeza11.setText("jTextField1");
        cabeza11.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza11.setEnabled(false);

        cinta27.setBackground(new java.awt.Color(204, 255, 255));
        cinta27.setFont(new java.awt.Font("Arial", 1, 11));
        cinta27.setForeground(new java.awt.Color(255, 0, 0));
        cinta27.setText("jTextField1");
        cinta27.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta27.setEnabled(false);

        cabeza8.setText("jTextField1");
        cabeza8.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza8.setEnabled(false);

        cinta41.setBackground(new java.awt.Color(204, 255, 255));
        cinta41.setFont(new java.awt.Font("Arial", 1, 11));
        cinta41.setForeground(new java.awt.Color(255, 0, 0));
        cinta41.setText("jTextField1");
        cinta41.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta41.setEnabled(false);

        cabeza27.setText("jTextField1");
        cabeza27.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza27.setEnabled(false);

        cinta21.setBackground(new java.awt.Color(204, 255, 255));
        cinta21.setFont(new java.awt.Font("Arial", 1, 11));
        cinta21.setForeground(new java.awt.Color(255, 0, 0));
        cinta21.setText("jTextField1");
        cinta21.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta21.setEnabled(false);

        cinta31.setBackground(new java.awt.Color(204, 255, 255));
        cinta31.setFont(new java.awt.Font("Arial", 1, 11));
        cinta31.setForeground(new java.awt.Color(255, 0, 0));
        cinta31.setText("jTextField1");
        cinta31.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta31.setEnabled(false);

        cabeza9.setText("jTextField1");
        cabeza9.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza9.setEnabled(false);

        cinta34.setBackground(new java.awt.Color(204, 255, 255));
        cinta34.setFont(new java.awt.Font("Arial", 1, 11));
        cinta34.setForeground(new java.awt.Color(255, 0, 0));
        cinta34.setText("jTextField1");
        cinta34.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta34.setEnabled(false);

        cinta11.setBackground(new java.awt.Color(204, 255, 255));
        cinta11.setFont(new java.awt.Font("Arial", 1, 11));
        cinta11.setForeground(new java.awt.Color(255, 0, 0));
        cinta11.setText("jTextField1");
        cinta11.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta11.setEnabled(false);

        cinta13.setBackground(new java.awt.Color(204, 255, 255));
        cinta13.setFont(new java.awt.Font("Arial", 1, 11));
        cinta13.setForeground(new java.awt.Color(255, 0, 0));
        cinta13.setText("jTextField1");
        cinta13.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta13.setEnabled(false);

        cabeza20.setText("jTextField1");
        cabeza20.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza20.setEnabled(false);

        cinta24.setBackground(new java.awt.Color(204, 255, 255));
        cinta24.setFont(new java.awt.Font("Arial", 1, 11));
        cinta24.setForeground(new java.awt.Color(255, 0, 0));
        cinta24.setText("jTextField1");
        cinta24.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta24.setEnabled(false);

        cinta2.setBackground(new java.awt.Color(204, 255, 255));
        cinta2.setFont(new java.awt.Font("Arial", 1, 11));
        cinta2.setForeground(new java.awt.Color(255, 0, 0));
        cinta2.setText("jTextField1");
        cinta2.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta2.setEnabled(false);

        cinta8.setBackground(new java.awt.Color(204, 255, 255));
        cinta8.setFont(new java.awt.Font("Arial", 1, 11));
        cinta8.setForeground(new java.awt.Color(255, 0, 0));
        cinta8.setText("jTextField1");
        cinta8.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta8.setEnabled(false);

        cinta33.setBackground(new java.awt.Color(204, 255, 255));
        cinta33.setFont(new java.awt.Font("Arial", 1, 11));
        cinta33.setForeground(new java.awt.Color(255, 0, 0));
        cinta33.setText("1");
        cinta33.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta33.setEnabled(false);

        cabeza3.setText("jTextField1");
        cabeza3.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza3.setEnabled(false);

        cinta50.setBackground(new java.awt.Color(204, 255, 255));
        cinta50.setFont(new java.awt.Font("Arial", 1, 11));
        cinta50.setForeground(new java.awt.Color(255, 0, 0));
        cinta50.setText("jTextField1");
        cinta50.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta50.setEnabled(false);

        cinta25.setBackground(new java.awt.Color(204, 255, 255));
        cinta25.setFont(new java.awt.Font("Arial", 1, 11));
        cinta25.setForeground(new java.awt.Color(255, 0, 0));
        cinta25.setText("jTextField1");
        cinta25.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta25.setEnabled(false);

        cabeza32.setText("jTextField1");
        cabeza32.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza32.setEnabled(false);

        cabeza46.setText("jTextField1");
        cabeza46.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza46.setEnabled(false);

        cinta3.setBackground(new java.awt.Color(204, 255, 255));
        cinta3.setFont(new java.awt.Font("Arial", 1, 11));
        cinta3.setForeground(new java.awt.Color(255, 0, 0));
        cinta3.setText("jTextField1");
        cinta3.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta3.setEnabled(false);

        cinta26.setBackground(new java.awt.Color(204, 255, 255));
        cinta26.setFont(new java.awt.Font("Arial", 1, 11));
        cinta26.setForeground(new java.awt.Color(255, 0, 0));
        cinta26.setText("jTextField1");
        cinta26.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta26.setEnabled(false);

        cinta40.setBackground(new java.awt.Color(204, 255, 255));
        cinta40.setFont(new java.awt.Font("Arial", 1, 11));
        cinta40.setForeground(new java.awt.Color(255, 0, 0));
        cinta40.setText("jTextField1");
        cinta40.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta40.setEnabled(false);

        cinta39.setBackground(new java.awt.Color(204, 255, 255));
        cinta39.setFont(new java.awt.Font("Arial", 1, 11));
        cinta39.setForeground(new java.awt.Color(255, 0, 0));
        cinta39.setText("jTextField1");
        cinta39.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta39.setEnabled(false);

        cabeza47.setText("jTextField1");
        cabeza47.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza47.setEnabled(false);

        cabeza45.setText("jTextField1");
        cabeza45.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza45.setEnabled(false);

        cabeza28.setText("jTextField1");
        cabeza28.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza28.setEnabled(false);

        cabeza49.setText("jTextField1");
        cabeza49.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza49.setEnabled(false);

        cinta9.setBackground(new java.awt.Color(204, 255, 255));
        cinta9.setFont(new java.awt.Font("Arial", 1, 11));
        cinta9.setForeground(new java.awt.Color(255, 0, 0));
        cinta9.setText("jTextField1");
        cinta9.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta9.setEnabled(false);

        cabeza36.setText("jTextField1");
        cabeza36.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza36.setEnabled(false);

        cabeza21.setText("jTextField1");
        cabeza21.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza21.setEnabled(false);

        cinta32.setBackground(new java.awt.Color(204, 255, 255));
        cinta32.setFont(new java.awt.Font("Arial", 1, 11));
        cinta32.setForeground(new java.awt.Color(255, 0, 0));
        cinta32.setText("jTextField1");
        cinta32.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta32.setEnabled(false);

        cinta44.setBackground(new java.awt.Color(204, 255, 255));
        cinta44.setFont(new java.awt.Font("Arial", 1, 11));
        cinta44.setForeground(new java.awt.Color(255, 0, 0));
        cinta44.setText("jTextField1");
        cinta44.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta44.setEnabled(false);

        cabeza16.setText("jTextField1");
        cabeza16.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza16.setEnabled(false);

        cabeza40.setText("jTextField1");
        cabeza40.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza40.setEnabled(false);

        cinta47.setBackground(new java.awt.Color(204, 255, 255));
        cinta47.setFont(new java.awt.Font("Arial", 1, 11));
        cinta47.setForeground(new java.awt.Color(255, 0, 0));
        cinta47.setText("jTextField1");
        cinta47.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta47.setEnabled(false);

        cabeza0.setText("jTextField1");
        cabeza0.setCaretColor(new java.awt.Color(255, 0, 0));
        cabeza0.setDisabledTextColor(new java.awt.Color(255, 0, 51));
        cabeza0.setEnabled(false);

        cabeza18.setText("jTextField1");
        cabeza18.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza18.setEnabled(false);

        cinta30.setBackground(new java.awt.Color(204, 255, 255));
        cinta30.setFont(new java.awt.Font("Arial", 1, 11));
        cinta30.setForeground(new java.awt.Color(255, 0, 0));
        cinta30.setText("jTextField1");
        cinta30.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta30.setEnabled(false);

        cabeza19.setText("jTextField1");
        cabeza19.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza19.setEnabled(false);

        cabeza7.setText("jTextField1");
        cabeza7.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza7.setEnabled(false);

        cabeza33.setText("jTextField1");
        cabeza33.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza33.setEnabled(false);

        cabeza26.setText("jTextField1");
        cabeza26.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza26.setEnabled(false);

        cabeza10.setText("jTextField1");
        cabeza10.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cabeza10.setEnabled(false);

        cinta10.setBackground(new java.awt.Color(204, 255, 255));
        cinta10.setFont(new java.awt.Font("Arial", 1, 11));
        cinta10.setForeground(new java.awt.Color(255, 0, 0));
        cinta10.setText("jTextField1");
        cinta10.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta10.setEnabled(false);

        cinta1.setBackground(new java.awt.Color(204, 255, 255));
        cinta1.setFont(new java.awt.Font("Arial", 1, 11));
        cinta1.setForeground(new java.awt.Color(255, 0, 0));
        cinta1.setText("jTextField1");
        cinta1.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta1.setEnabled(false);

        cinta7.setBackground(new java.awt.Color(204, 255, 255));
        cinta7.setFont(new java.awt.Font("Arial", 1, 11));
        cinta7.setForeground(new java.awt.Color(255, 0, 0));
        cinta7.setText("jTextField1");
        cinta7.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta7.setEnabled(false);

        cinta23.setBackground(new java.awt.Color(204, 255, 255));
        cinta23.setFont(new java.awt.Font("Arial", 1, 11));
        cinta23.setForeground(new java.awt.Color(255, 0, 0));
        cinta23.setText("jTextField1");
        cinta23.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta23.setEnabled(false);

        cinta6.setBackground(new java.awt.Color(204, 255, 255));
        cinta6.setFont(new java.awt.Font("Arial", 1, 11));
        cinta6.setForeground(new java.awt.Color(255, 0, 0));
        cinta6.setText("jTextField1");
        cinta6.setDisabledTextColor(new java.awt.Color(255, 0, 0));
        cinta6.setEnabled(false);

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(cabeza0, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza1, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza2, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza3, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza4, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza5, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza6, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza7, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza8, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza9, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza10, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza11, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza12, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza13, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza14, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza15, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza16, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza17, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza18, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza19, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza20, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza21, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza22, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza23, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza24, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza25, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza26, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza27, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza28, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza29, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza30, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza31, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza32, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza33, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza34, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza35, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza37, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza36, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza38, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza39, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza40, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza41, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza42, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza43, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza44, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza45, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza46, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza47, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza48, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza49, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(6, 6, 6)
                        .addComponent(cabeza50, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cabeza51, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(cinta0, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta1, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta2, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta3, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta4, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta5, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta6, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta7, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta8, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta9, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta10, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta11, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta12, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta13, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta14, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta15, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta16, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta17, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta18, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta19, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta20, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta21, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta22, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta23, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta24, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta25, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta26, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta27, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta28, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta29, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta30, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta31, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta32, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta33, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta34, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta35, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta36, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta37, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta38, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta39, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta40, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta41, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta42, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta43, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta44, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta45, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta46, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta47, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta48, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta49, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta50, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(cinta51, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );

        jPanel2Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {cabeza0, cabeza1, cabeza10, cabeza11, cabeza12, cabeza13, cabeza14, cabeza15, cabeza16, cabeza17, cabeza18, cabeza19, cabeza2, cabeza20, cabeza21, cabeza22, cabeza23, cabeza24, cabeza25, cabeza26, cabeza27, cabeza28, cabeza29, cabeza3, cabeza30, cabeza31, cabeza32, cabeza33, cabeza34, cabeza35, cabeza36, cabeza37, cabeza38, cabeza39, cabeza4, cabeza40, cabeza41, cabeza42, cabeza43, cabeza44, cabeza45, cabeza46, cabeza47, cabeza48, cabeza49, cabeza5, cabeza50, cabeza51, cabeza6, cabeza7, cabeza8, cabeza9, cinta0, cinta1, cinta10, cinta11, cinta12, cinta13, cinta14, cinta15, cinta16, cinta17, cinta18, cinta19, cinta2, cinta20, cinta21, cinta22, cinta23, cinta24, cinta25, cinta26, cinta27, cinta28, cinta29, cinta3, cinta30, cinta31, cinta32, cinta33, cinta34, cinta35, cinta36, cinta37, cinta38, cinta39, cinta4, cinta40, cinta41, cinta42, cinta43, cinta44, cinta45, cinta46, cinta47, cinta48, cinta49, cinta5, cinta50, cinta51, cinta6, cinta7, cinta8, cinta9});

        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cinta0, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta24, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta25, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta27, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta28, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta29, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta30, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta31, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta32, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta33, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta34, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta35, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta36, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta37, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta38, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta39, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta40, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta41, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta42, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta43, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta44, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta45, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta46, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta47, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta48, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta49, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta50, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cinta51, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cabeza0, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza24, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza25, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza27, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza28, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza29, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza30, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza31, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza32, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza33, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza34, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza35, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza37, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza36, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza38, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza39, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza40, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza41, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza42, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza43, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza44, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza45, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza46, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza47, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza48, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza49, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza50, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cabeza51, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        jPanel2Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {cabeza0, cabeza1, cabeza10, cabeza11, cabeza12, cabeza13, cabeza14, cabeza15, cabeza16, cabeza17, cabeza18, cabeza19, cabeza2, cabeza20, cabeza21, cabeza22, cabeza23, cabeza24, cabeza25, cabeza26, cabeza27, cabeza28, cabeza29, cabeza3, cabeza30, cabeza31, cabeza32, cabeza33, cabeza34, cabeza35, cabeza36, cabeza37, cabeza38, cabeza39, cabeza4, cabeza40, cabeza41, cabeza42, cabeza43, cabeza44, cabeza45, cabeza46, cabeza47, cabeza48, cabeza49, cabeza5, cabeza50, cabeza51, cabeza6, cabeza7, cabeza8, cabeza9, cinta0, cinta1, cinta10, cinta11, cinta12, cinta13, cinta14, cinta15, cinta16, cinta17, cinta18, cinta19, cinta2, cinta20, cinta21, cinta22, cinta23, cinta24, cinta25, cinta26, cinta27, cinta28, cinta29, cinta3, cinta30, cinta31, cinta32, cinta33, cinta34, cinta35, cinta36, cinta37, cinta38, cinta39, cinta4, cinta40, cinta41, cinta42, cinta43, cinta44, cinta45, cinta46, cinta47, cinta48, cinta49, cinta5, cinta50, cinta51, cinta6, cinta7, cinta8, cinta9});

        jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12));
        jLabel3.setText("Sleep:");

        sleeep.setEditable(false);
        sleeep.setFont(new java.awt.Font("Tahoma", 1, 12));
        sleeep.setText("200");

        jLabel4.setText("ms.");

        jTextPane1.setEditable(false);
        jScrollPane1.setViewportView(jTextPane1);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                        .addComponent(cargaMT, javax.swing.GroupLayout.PREFERRED_SIZE, 233, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(34, 34, 34)
                        .addComponent(alfabeto, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 29, Short.MAX_VALUE)
                        .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(sleeep, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabel4)
                        .addGap(339, 339, 339))
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(cadena, javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(ok)
                        .addContainerGap(634, Short.MAX_VALUE))))
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(jLabel2)
                .addContainerGap())
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 949, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(11, Short.MAX_VALUE))
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(CadenaFinal, javax.swing.GroupLayout.PREFERRED_SIZE, 950, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(correcta, javax.swing.GroupLayout.PREFERRED_SIZE, 950, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cargaMT)
                    .addComponent(alfabeto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(sleeep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4))
                .addGap(18, 18, 18)
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cadena, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(ok))
                .addGap(113, 113, 113)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(46, 46, 46)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(CadenaFinal, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(correcta, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(30, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void cargaMTActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cargaMTActionPerformed
        JOptionPane.showInputDialog(evt) ;
        JFileChooser filechoser = new JFileChooser();
        int resul = filechoser.showOpenDialog(null);
        if (resul == JFileChooser.APPROVE_OPTION) {
            URL mediaURL = null;
            try {
                mediaURL = filechoser.getSelectedFile().toURL();
            } catch (MalformedURLException malforme) {
                System.err.println("Error no hay url");
            }
            if (mediaURL != null) {
                archivo = new File (mediaURL.getFile());
                FileReader fr;
                try {
                    fr = new FileReader(archivo);
                    BufferedReader br = new BufferedReader(fr);
                    String linea="",lineaa;
                    int cont=0;
                    try {
                        while ((lineaa= br.readLine()) != null && B) {
                            if(cont==0){
                                try{
                                    edos=Integer.parseInt(lineaa);
                                    cont++;
                                }catch(Exception e){
                                   JOptionPane.showMessageDialog(rootPane,"No encontro el numero de estados.\n Debe ser un numero entero");
                                    B=false;
                                }
                            }else if(cont==1){
                                try{
                                  edoFin=Integer.parseInt(lineaa);
                                  cont++;
                                }catch(Exception e){
                                    JOptionPane.showMessageDialog(rootPane,"No encontro el estado Final.\n Debe ser un numero entero");
                                    B=false;
                                }        
                            }else if(cont==2){
                                try{
                                  alfabeto.setText("Alfabeto: "+lineaa);
                                  conE=0;
                                  cont++;
                                }catch(Exception e){
                                    JOptionPane.showMessageDialog(rootPane,"No encontro el alfabeto de la MT");
                                    B=false;
                                }
                            }else{
                                tranciciones[conE]=lineaa;
                                conE++;
                            }
                            linea+=lineaa+"\n";
                        }
                        jTextPane1.setText(linea);
                    } catch (IOException ex) {
                        Logger.getLogger(MaquinaTuring.class.getName()).log(Level.SEVERE, null, ex);
                    }
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(MaquinaTuring.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
        ok.setEnabled(true);
        cadena.setEditable(true);
        sleeep.setEditable(true);
    }//GEN-LAST:event_cargaMTActionPerformed

    private void okActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okActionPerformed
        for(int i=0;i<TAM;i++){
            manejaCinta(i,"&");
            manejaCabeza(i," ");
            s[i]="&";
        }
        manejaCabeza(0,"↑");
        cad=cadena.getText();
        String c;
        index=0;
        edoAct=0;
        for(int i=0;i<cad.length();i++){
            manejaCinta(i+1,cad.substring(i, i+1));
            s[i+1]=cad.substring(i, i+1);
        }
        contador=0;
        ejecutaMT();
    }//GEN-LAST:event_okActionPerformed

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MaquinaTuring().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTextField CadenaFinal;
    private javax.swing.JTextField alfabeto;
    private javax.swing.JTextField cabeza0;
    private javax.swing.JTextField cabeza1;
    private javax.swing.JTextField cabeza10;
    private javax.swing.JTextField cabeza11;
    private javax.swing.JTextField cabeza12;
    private javax.swing.JTextField cabeza13;
    private javax.swing.JTextField cabeza14;
    private javax.swing.JTextField cabeza15;
    private javax.swing.JTextField cabeza16;
    private javax.swing.JTextField cabeza17;
    private javax.swing.JTextField cabeza18;
    private javax.swing.JTextField cabeza19;
    private javax.swing.JTextField cabeza2;
    private javax.swing.JTextField cabeza20;
    private javax.swing.JTextField cabeza21;
    private javax.swing.JTextField cabeza22;
    private javax.swing.JTextField cabeza23;
    private javax.swing.JTextField cabeza24;
    private javax.swing.JTextField cabeza25;
    private javax.swing.JTextField cabeza26;
    private javax.swing.JTextField cabeza27;
    private javax.swing.JTextField cabeza28;
    private javax.swing.JTextField cabeza29;
    private javax.swing.JTextField cabeza3;
    private javax.swing.JTextField cabeza30;
    private javax.swing.JTextField cabeza31;
    private javax.swing.JTextField cabeza32;
    private javax.swing.JTextField cabeza33;
    private javax.swing.JTextField cabeza34;
    private javax.swing.JTextField cabeza35;
    private javax.swing.JTextField cabeza36;
    private javax.swing.JTextField cabeza37;
    private javax.swing.JTextField cabeza38;
    private javax.swing.JTextField cabeza39;
    private javax.swing.JTextField cabeza4;
    private javax.swing.JTextField cabeza40;
    private javax.swing.JTextField cabeza41;
    private javax.swing.JTextField cabeza42;
    private javax.swing.JTextField cabeza43;
    private javax.swing.JTextField cabeza44;
    private javax.swing.JTextField cabeza45;
    private javax.swing.JTextField cabeza46;
    private javax.swing.JTextField cabeza47;
    private javax.swing.JTextField cabeza48;
    private javax.swing.JTextField cabeza49;
    private javax.swing.JTextField cabeza5;
    private javax.swing.JTextField cabeza50;
    private javax.swing.JTextField cabeza51;
    private javax.swing.JTextField cabeza6;
    private javax.swing.JTextField cabeza7;
    private javax.swing.JTextField cabeza8;
    private javax.swing.JTextField cabeza9;
    private javax.swing.JTextField cadena;
    private javax.swing.JButton cargaMT;
    private javax.swing.JTextField cinta0;
    private javax.swing.JTextField cinta1;
    private javax.swing.JTextField cinta10;
    private javax.swing.JTextField cinta11;
    private javax.swing.JTextField cinta12;
    private javax.swing.JTextField cinta13;
    private javax.swing.JTextField cinta14;
    private javax.swing.JTextField cinta15;
    private javax.swing.JTextField cinta16;
    private javax.swing.JTextField cinta17;
    private javax.swing.JTextField cinta18;
    private javax.swing.JTextField cinta19;
    private javax.swing.JTextField cinta2;
    private javax.swing.JTextField cinta20;
    private javax.swing.JTextField cinta21;
    private javax.swing.JTextField cinta22;
    private javax.swing.JTextField cinta23;
    private javax.swing.JTextField cinta24;
    private javax.swing.JTextField cinta25;
    private javax.swing.JTextField cinta26;
    private javax.swing.JTextField cinta27;
    private javax.swing.JTextField cinta28;
    private javax.swing.JTextField cinta29;
    private javax.swing.JTextField cinta3;
    private javax.swing.JTextField cinta30;
    private javax.swing.JTextField cinta31;
    private javax.swing.JTextField cinta32;
    private javax.swing.JTextField cinta33;
    private javax.swing.JTextField cinta34;
    private javax.swing.JTextField cinta35;
    private javax.swing.JTextField cinta36;
    private javax.swing.JTextField cinta37;
    private javax.swing.JTextField cinta38;
    private javax.swing.JTextField cinta39;
    private javax.swing.JTextField cinta4;
    private javax.swing.JTextField cinta40;
    private javax.swing.JTextField cinta41;
    private javax.swing.JTextField cinta42;
    private javax.swing.JTextField cinta43;
    private javax.swing.JTextField cinta44;
    private javax.swing.JTextField cinta45;
    private javax.swing.JTextField cinta46;
    private javax.swing.JTextField cinta47;
    private javax.swing.JTextField cinta48;
    private javax.swing.JTextField cinta49;
    private javax.swing.JTextField cinta5;
    private javax.swing.JTextField cinta50;
    private javax.swing.JTextField cinta51;
    private javax.swing.JTextField cinta6;
    private javax.swing.JTextField cinta7;
    private javax.swing.JTextField cinta8;
    private javax.swing.JTextField cinta9;
    private javax.swing.JLabel correcta;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextPane jTextPane1;
    private javax.swing.JButton ok;
    private javax.swing.JTextField sleeep;
    // End of variables declaration//GEN-END:variables

    private void manejaCinta(int i, String s) {
        switch(i){
            case 0:{
                cinta0.setText(s);
                break;
            }case 1:{
                cinta1.setText(s);
                break;
            }case 2:{
                cinta2.setText(s);
                break;
            }case 3:{
                cinta3.setText(s);
                break;
            }case 4:{
                cinta4.setText(s);
                break;
            }case 5:{
                cinta5.setText(s);
                break;
            }case 6:{
                cinta6.setText(s);
                break;
            }case 7:{
                cinta7.setText(s);
                break;
            }case 8:{
                cinta8.setText(s);
                break;
            }case 9:{
                cinta9.setText(s);
                break;
            }case 10:{
                cinta10.setText(s);
                break;
            }case 11:{
                cinta11.setText(s);
                break;
            }case 12:{
                cinta12.setText(s);
                break;
            }case 13:{
                cinta13.setText(s);
                break;
            }case 14:{
                cinta14.setText(s);
                break;
            }case 15:{
                cinta15.setText(s);
                break;
            }case 16:{
                cinta16.setText(s);
                break;
            }case 17:{
                cinta17.setText(s);
                break;
            }case 18:{
                cinta18.setText(s);
                break;
            }case 19:{
                cinta19.setText(s);
                break;
            }case 20:{
                cinta20.setText(s);
                break;
            }case 21:{
                cinta21.setText(s);
                break;
            }case 22:{
                cinta22.setText(s);
                break;
            }case 23:{
                cinta23.setText(s);
                break;
            }case 24:{
                cinta24.setText(s);
                break;
            }case 25:{
                cinta25.setText(s);
                break;
            }case 26:{
                cinta26.setText(s);
                break;
            }case 27:{
                cinta27.setText(s);
                break;
            }case 28:{
                cinta28.setText(s);
                break;
            }case 29:{
                cinta29.setText(s);
                break;
            }case 30:{
                cinta30.setText(s);
                break;
            }case 31:{
                cinta31.setText(s);
                break;
            }case 32:{
                cinta32.setText(s);
                break;
            }case 33:{
                cinta33.setText(s);
                break;
            }case 34:{
                cinta34.setText(s);
                break;
            }case 35:{
                cinta35.setText(s);
                break;
            }case 36:{
                cinta36.setText(s);
                break;
            }case 37:{
                cinta37.setText(s);
                break;
            }case 38:{
                cinta38.setText(s);
                break;
            }case 39:{
                cinta39.setText(s);
                break;
            }case 40:{
                cinta40.setText(s);
                break;
            }case 41:{
                cinta41.setText(s);
                break;
            }case 42:{
                cinta42.setText(s);
                break;
            }case 43:{
                cinta43.setText(s);
                break;
            }case 44:{
                cinta44.setText(s);
                break;
            }case 45:{
                cinta45.setText(s);
                break;
            }case 46:{
                cinta46.setText(s);
                break;
            }case 47:{
                cinta47.setText(s);
                break;
            }case 48:{
                cinta48.setText(s);
                break;
            }case 49:{
                cinta49.setText(s);
                break;
            }case 50:{
                cinta50.setText(s);
                break;
            }case 51:{
                cinta51.setText(s);
                break;
            }
        }
    }


    private void manejaCabeza(int i, String s) {
        switch(i){
            case 0:{
                cabeza0.setText(s);
                break;
            }case 1:{
                cabeza1.setText(s);
                break;
            }case 2:{
                cabeza2.setText(s);
                break;
            }case 3:{
                cabeza3.setText(s);
                break;
            }case 4:{
               cabeza4.setText(s);
                break;
            }case 5:{
                cabeza5.setText(s);
                break;
            }case 6:{
                cabeza6.setText(s);
                break;
            }case 7:{
                cabeza7.setText(s);
                break;
            }case 8:{
                cabeza8.setText(s);
                break;
            }case 9:{
                cabeza9.setText(s);
                break;
            }case 10:{
                cabeza10.setText(s);
                break;
            }case 11:{
                cabeza11.setText(s);
                break;
            }case 12:{
                cabeza12.setText(s);
                break;
            }case 13:{
                cabeza13.setText(s);
                break;
            }case 14:{
                cabeza14.setText(s);
                break;
            }case 15:{
                cabeza15.setText(s);
                break;
            }case 16:{
                cabeza16.setText(s);
                break;
            }case 17:{
                cabeza17.setText(s);
                break;
            }case 18:{
                cabeza18.setText(s);
                break;
            }case 19:{
                cabeza19.setText(s);
                break;
            }case 20:{
               cabeza20.setText(s);
                break;
            }case 21:{
                cabeza21.setText(s);
                break;
            }case 22:{
                cabeza22.setText(s);
                break;
            }case 23:{
                cabeza23.setText(s);
                break;
            }case 24:{
                cabeza24.setText(s);
                break;
            }case 25:{
                cabeza25.setText(s);
                break;
            }case 26:{
                cabeza26.setText(s);
                break;
            }case 27:{
                cabeza27.setText(s);
                break;
            }case 28:{
                cabeza28.setText(s);
                break;
            }case 29:{
                cabeza29.setText(s);
                break;
            }case 30:{
                cabeza30.setText(s);
                break;
            }case 31:{
                cabeza31.setText(s);
                break;
            }case 32:{
                cabeza32.setText(s);
                break;
            }case 33:{
                cabeza33.setText(s);
                break;
            }case 34:{
               cabeza34.setText(s);
                break;
            }case 35:{
               cabeza35.setText(s);
                break;
            }case 36:{
                cabeza36.setText(s);
                break;
            }case 37:{
                cabeza37.setText(s);
                break;
            }case 38:{
                cabeza38.setText(s);
                break;
            }case 39:{
               cabeza39.setText(s);
                break;
            }case 40:{
                cabeza40.setText(s);
                break;
            }case 41:{
                cabeza41.setText(s);
                break;
            }case 42:{
                cabeza42.setText(s);
                break;
            }case 43:{
                cabeza43.setText(s);
                break;
            }case 44:{
                cabeza44.setText(s);
                break;
            }case 45:{
                cabeza45.setText(s);
                break;
            }case 46:{
                cabeza46.setText(s);
                break;
            }case 47:{
                cabeza47.setText(s);
                break;
            }case 48:{
                cabeza48.setText(s);
                break;
            }case 49:{
                cabeza49.setText(s);
                break;
            }case 50:{
                cabeza50.setText(s);
                break;
            }case 51:{
                cabeza51.setText(s);
                break;
            }
        }
    }

    private void ejecutaMT() {
        edoI=new int[conE];
        edoF=new int[conE];
        carac=new String[conE];
        caracP=new String[conE];
        avance=new int[conE];
        String a;
        for (int i = 0; i < conE & B; i++) {
            StringTokenizer tr = new StringTokenizer(tranciciones[i], " ");
            while (tr.hasMoreTokens()&& B) {
                try{
                    edoI[i]=Integer.parseInt(tr.nextToken());
                    edoF[i]=Integer.parseInt(tr.nextToken());
                    carac[i]=tr.nextToken();
                    caracP[i]=tr.nextToken();
                    a=tr.nextToken();
                    if(a.equals("R")){
                        avance[i]=1;
                    }else if(a.equals("L")){
                        avance[i]=-1;
                    }else if(a.equals("S")){
                        avance[i]=0;
                    }else{
                        B=false;
                    }
                }catch(Exception e){
                    B=false;
                    JOptionPane.showMessageDialog(rootPane, "Formato invalido\nlinea "+(i+3));
                }
            }
        }
        if (B) {
            Thread hilo = new Thread(new Runnable() {
                public void run() {
                    String s;
                    while (edoAct != edoFin && B) {
                        try {
                            MT();
                            s=sleeep.getText();
                            if(!s.equals("")){
                                Thread.sleep(Integer.parseInt(s));
                            }else{
                                sleeep.setText("200");
                                Thread.sleep(200);
                            }
                        } catch (InterruptedException ex) {
                            Logger.getLogger(MaquinaTuring.class.getName()).log(Level.SEVERE, null, ex);
                        }
                    }
                    if (B) {
                        cadenaResultante(Color.GREEN, "MAQUINA DE TURING TERMINADA CORRECTAMENTE.");
                        System.out.println(contador);
                    } else {
                        cadenaResultante(Color.RED, "CADENA INVALIDA!!!!. \nOBSERVA CUAL ES EL ALFABETO QUE SE UTILIZA");
                        System.out.println(contador);
                    }
                }
            });
            hilo.start();
        }
    }

    private void MT() {
        String caracter;
        int pos = 0;
        caracter = s[index];
        pos = 0;
        for (int elem : edoI) {
            if (elem == edoAct) {
                if (carac[pos].equals(caracter)) {
                    manejaCinta(index, caracP[pos]);
                    s[index] = caracP[pos];
                    edoAct = edoF[pos];
                    manejaCabeza(index, " ");
                    index += avance[pos];
                    manejaCabeza(index, "↑");
                    B = true;
                    break;
                }
            }
            pos++;
            B = false;
        }
        contador++;
    }

    private void cadenaResultante(Color c,String S) {
        String aux="";
        for(int i=1;i<TAM;i++){
            if(!s[i].equals("&")){
                aux+=s[i];
            }
        }
        CadenaFinal.setForeground(c);
        CadenaFinal.setText(aux);
        correcta.setForeground(c);
        correcta.setText(S);
        B=true;
    }

}