private void reiniciarComponentes (int opcion) {
        
        switch (opcion) {
            case 0: // Paso 1: Aplicación reiniciada
                
                jLabel2.setIcon(imagNO); // Bola roja botón leer fichero
                jLabel3.setIcon(imagNO); // Bola roja botón ejecutar algoritmo
                jLabel4.setIcon(imagNO); // Bola roja botón guardar fichero
                
                jTextArea1.setText(""); // TextArea del corcho
                jTextArea2.setText(""); // TextArea de la consola
                
                jButton3.setEnabled(false); // Botón de ejecutar algoritmo
                jButton2.setEnabled(false); // Botón de guardar fichero
                jButton1.setEnabled(true); // Botón de cargar fichero
                
                break;
                
            case 1: // Paso 2: Archivo cargado
                
                // Si el entero opción es 1 se reinicia desde el paso 2
                jLabel2.setIcon(imagOK); // Bola roja botón leer fichero
                jLabel3.setIcon(imagNO); // Bola roja botón ejecutar algoritmo
                jLabel4.setIcon(imagNO); // Bola roja botón guardar fichero
                
                jButton3.setEnabled(true); // Botón de ejecutar algoritmo
                jButton2.setEnabled(false); // Botón de guardar fichero
                jButton1.setEnabled(true); // Botón de cargar fichero
                
                break;
                
            case 2: // Paso 3: Se ha ejecutado el algoritmo
                
                // Si el entero opción es 2 se reinicia desde el paso 3
                jLabel2.setIcon(imagOK); // Bola roja botón leer fichero
                jLabel3.setIcon(imagOK); // Bola roja botón ejecutar algoritmo
                jLabel4.setIcon(imagNO); // Bola roja botón guardar fichero
                
                jButton3.setEnabled(true); // Botón de ejecutar algoritmo
                jButton2.setEnabled(true); // Botón de guardar fichero
                jButton1.setEnabled(true); // Botón de cargar fichero
                
                break;
                
            case 3: // Paso 4: Se ha guardado la salida en un fichero
                
                // Si el entero opción es 2 se reinicia desde el paso 3
                jLabel2.setIcon(imagOK); // Bola roja botón leer fichero
                jLabel3.setIcon(imagOK); // Bola roja botón ejecutar algoritmo
                jLabel4.setIcon(imagOK); // Bola roja botón guardar fichero
                
                jButton3.setEnabled(true); // Botón de ejecutar algoritmo
                jButton2.setEnabled(true); // Botón de guardar fichero
                jButton1.setEnabled(true); // Botón de cargar fichero
                
                break;                
        }
    }