private JToolBar getBarraHerramientas(){
		
		JToolBar toolBar = new JToolBar("Herramientas Rápidas");
		
	    // 1er boton: Nuevo programa
		// ------------
		Icon iconoNuevo = new ImageIcon(this.getClass().getResource("/resources/icons/toolbar/iconNewProg.png"));
	    JButton botonNuevo = new JButton(iconoNuevo);
		botonNuevo.addActionListener(new ActionListener(){
							public void actionPerformed (ActionEvent e){
								iniciarNuevoPrograma();
							}
					}
					);
	    botonNuevo.setToolTipText("Crear nuevo programa");
	    toolBar.add(botonNuevo);

	    // 2º boton: Cargar programa
	    // -------------
		Icon iconoAbrir = new ImageIcon(this.getClass().getResource("/resources/icons/toolbar/iconOpen.png"));
	    JButton botonAbrir = new JButton(iconoAbrir);
		botonAbrir.addActionListener(new ActionListener(){
							public void actionPerformed (ActionEvent e){
								cargarProgramaDesdeFichero();
							}
					}
					);
	    botonAbrir.setToolTipText("Cargar un programa desde fichero");
	    toolBar.add(botonAbrir);

		
	    // 3er boton: Guardar programa
	    // -------------
		Icon iconoGuardar= new ImageIcon(this.getClass().getResource("/resources/icons/toolbar/iconSave.png"));
	    JButton botonGuardar = new JButton(iconoGuardar);
		botonGuardar.addActionListener(new ActionListener(){
							public void actionPerformed (ActionEvent e){
								if (rutaProgActual != "") // Si ya estamos trabajando sobre un archivo
									guardarProgramaEnFichero(false);
								else
									guardarProgramaEnFichero(true);
							}
					}
					);
	    botonGuardar.setToolTipText("Guardar programa en un fichero");
	    toolBar.add(botonGuardar);

	    toolBar.addSeparator();
	    
	    // 4º boton: Compilar programa
	    // -------------
		Icon iconoCompilar = new ImageIcon(this.getClass().getResource("/resources/icons/toolbar/iconCompile.png"));
	    JButton botonCompilar = new JButton(iconoCompilar);
		botonCompilar.addActionListener(new ActionListener(){
							public void actionPerformed (ActionEvent e){	
								// INICIAR COMPILADOR
								accionBotonCompilar();
							}
					}
					);
	    botonCompilar.setToolTipText("Compila el código actual");
	    toolBar.add(botonCompilar);
		
	    // 5º boton: Compilar y Ejecutar
	    // -------------
		Icon iconoEjecutar = new ImageIcon(this.getClass().getResource("/resources/icons/toolbar/iconRun.png"));
	    JButton botonEjecutar = new JButton(iconoEjecutar);
		botonEjecutar.addActionListener(new ActionListener(){
							public void actionPerformed (ActionEvent e){
								// INICIAR COMPILADOR Y EJECUTAR
								accionBotonEjecutar();
							}
					}
					);
	    botonEjecutar.setToolTipText("Compila y ejecuta el código actual");
	    toolBar.add(botonEjecutar);
	    
	    toolBar.addSeparator();
	    
	    // 6º boton: Compilar y Ejecutar Paso a Paso
	    // -------------
		Icon iconoEjecutarSBS = new ImageIcon(this.getClass().getResource("/resources/icons/toolbar/iconRunSBS.png"));
	    JButton botonEjecutarSBS = new JButton(iconoEjecutarSBS);
		botonEjecutarSBS.addActionListener(new ActionListener(){
							public void actionPerformed (ActionEvent e){
								// COMPILAR y EJECUTAR PASO A PASO
								accionBotonEjecutarSBS();
								
							}
					}
					);
	    botonEjecutarSBS.setToolTipText("Compila y ejecuta paso a paso el código actual");
	    toolBar.add(botonEjecutarSBS);
	    
	    // 7º boton: Avanzar
	    // -------------
		Icon iconoAvanzar= new ImageIcon(this.getClass().getResource("/resources/icons/toolbar/iconNext.png"));
	    botonAvanzarToolBar = new JButton(iconoAvanzar);
	    botonAvanzarToolBar.setEnabled(false);
	    

		botonAvanzarToolBar.addActionListener(new ActionListener(){
							public void actionPerformed (ActionEvent e){
								accionBotonAvanzar();
							}
					}
					);
	    botonAvanzarToolBar.setToolTipText("Avanza a la sig instrucción");
	    toolBar.add(botonAvanzarToolBar);
	    
	    // 8º boton: Parar
	    // ------------
	    Icon iconoParar = new ImageIcon(this.getClass().getResource("/resources/icons/toolbar/iconStop.png"));
	    botonPararToolBar = new JButton(iconoParar);
	    botonPararToolBar.setEnabled(false);
	    botonPararToolBar.addActionListener(new ActionListener(){
	    					public void actionPerformed(ActionEvent e){
	    						accionParar(true);
	    					}
	    			}
	    			);
	    botonPararToolBar.setToolTipText("Detiene la ejecución paso a paso");
	    toolBar.add(botonPararToolBar);
	    
	    
	    toolBar.addSeparator();
	    
	    // 9º boton: Limpiar consola
	    // -------------
		Icon iconoLimpiar = new ImageIcon(this.getClass().getResource("/resources/icons/toolbar/iconCleanConsole.png"));
	    JButton botonLimpiar = new JButton(iconoLimpiar);
		botonLimpiar.addActionListener(new ActionListener(){
							public void actionPerformed (ActionEvent e){
								areaTextoConsola.setText("> ");
							}
					}
					);
	    botonLimpiar.setToolTipText("Limpiar la consola");
	    toolBar.add(botonLimpiar);
	    
	    toolBar.addSeparator();
	    
	    // 10º boton: Siguiente prueba Pos
	    // -------------
		Icon iconoSigPos = new ImageIcon(this.getClass().getResource("/resources/icons/toolbar/iconNextOK.png"));
	    botonSigPos = new JButton(iconoSigPos);
		botonSigPos.addActionListener(new ActionListener(){
							public void actionPerformed (ActionEvent e){
								
								if (pruebaPositiva < maxPos){
									
									pruebaPositiva++;
									
									String num;
									if (pruebaPositiva < 10)
										num = "0" + pruebaPositiva;
									else
										num = String.valueOf(pruebaPositiva);
									
									File prueba = new File(pathPositivo  + num + ".lpp");
									if (prueba.isFile())
										cargarPrueba(prueba.getAbsolutePath());
									else 
								    	JOptionPane.showMessageDialog(InterfazCompilador.this, 
								    								  "No se puede cargar archivo de prueba:\n" +
								    								  prueba.getAbsolutePath() + "\nEl archivo no existe",
								    								  "Error!",
								    								  JOptionPane.ERROR_MESSAGE);
								}
								else
									botonSigPos.setEnabled(false);
							}
					}
					);
	    botonSigPos.setToolTipText("Carga la siguiente prueba positiva");
	    toolBar.add(botonSigPos);
	    
	    // 11º boton: Siguiente prueba Negativa
	    // -------------
		Icon iconoSigNeg = new ImageIcon(this.getClass().getResource("/resources/icons/toolbar/iconNextFAIL.png"));
	    botonSigNeg = new JButton(iconoSigNeg);
		botonSigNeg.addActionListener(new ActionListener(){
							public void actionPerformed (ActionEvent e){
								
								if (pruebaNegativa < maxNeg){
									
									pruebaNegativa++;
									
									String num;
									if (pruebaNegativa < 10)
										num = "0" + pruebaNegativa;
									else
										num = String.valueOf(pruebaNegativa);
									
									File prueba = new File(pathNegativo  + num + ".lpp");
									if (prueba.isFile())
										cargarPrueba(prueba.getAbsolutePath());
									else 
								    	JOptionPane.showMessageDialog(InterfazCompilador.this, 
								    								  "No se puede cargar archivo de prueba:\n" +
								    								  prueba.getAbsolutePath() + "\nEl archivo no existe",
								    								  "Error!",
								    								  JOptionPane.ERROR_MESSAGE);
								}	
								else
									botonSigNeg.setEnabled(false);
							}
					}
					);
	    botonSigNeg.setToolTipText("Carga la siguiente prueba negativa");
	    toolBar.add(botonSigNeg);
	    
	    return toolBar;
		
	}