Upload
scottleonn
View
20
Download
1
Embed Size (px)
DESCRIPTION
Netbeans
Citation preview
Introduccin a NetbeansProgramacin 2 Curso 2011/2012 Juan Manuel Gimeno Jos Luis Gonzlez
Qu es Netbeans?NB es un entorno integrado de desarrollo o IDE (Integrated Development Environment)En l podemos realizar todas las tareas asociadas a la programacinEditar el cdigoCompilarloEjecutarloDepurarlo
Por qu usarlo?Simplifica alguna de las tareas que, sobretodo en proyectos grandes, son tediosasNos asiste (parcialmente) en la escritura de cdigo, pero no nos libera de aprender el lenguaje de programacinNos ayuda en la navegacin de las clases predefinidas en la plataforma (miles)Aunque puede ser costoso su aprendizaje, los beneficios superan las dificultades
La plataforma Java
Paso de compilacin
Paso de ejecucinjavaHelloProgramEjecucin en la mquina virtual de JavaNombre de la clase principal (Main Class)
Hello World
CARGA DE UN PROYECTO EXISTENTE
Concepto de proyectoNetbeans no trabaja a nivel de archivo sino a nivel de proyectoUn proyecto incluye todos los recursos necesarios para construir un programa:Archivos con el cdigoBibliotecas externas (p.e. ACM Task Force)Imgenes, sonidos, etc.Fsicamente un proyecto Netbeans no es ms que un directorio con una organizacin especial.
Ejemplo: HelloProgramBibliotecas adicionalesUso interno de NetbeansCdigo Java (esta parte es la que os toca hacer)Otros archivos auxiliares
Jos Luis Gonzlez Snchez - Destacara que en ese directorio es donde introducidemos todos los "fuentes", pero esto es una nota mental para mi, para tenerlo en cuenta en las claes
Carga de un proyecto
Carga de un proyectoEl proyecto principal es aqul en el que ests trabajando actualmente
Vista de ProyectosNormalmente usamos la vista lgica de los Proyectos Si seleccionamos HelloProgram.java ste se abre en el editor
Zona de edicin
Ejecutar el proyecto
Ejecutar el proyecto
INSTALACIN DE LA BIBLIOTECA ACM
ACM Task ForceLas bibliotecas predefinidas de la plataforma Java no estn pensadas para su uso en cursos de programacin bsicaPor ello se crearon las bibliotecas de la ACM Task Force, para simplificar algunos aspectosEl problema es que los entornos de programacin normalmente no las incluyenPor tanto hemos de configurarlas
Primer pasoAbrimos el Netbeans (debera estar instalado tanto en Windows como en Linux)En el men Herramientas seleccionamos Bibliotecas
Segundo pasoUna vez abierto el Administrador de Bibliotecas, pulsamos en Nueva Biblioteca
Tercer pasoEn la pantalla Nueva Biblioteca le ponemos el nombre, ACMTFPulsis Aceptar
Cuarto pasoSeleccionamos Agregar archivo JAR/Carpeta desde el Administrador de bibliotecas
Quinto pasoSeleccionamos el archivo acm.jar mediante el selector de ficheros (OJO: no se copiar en los directorios de Netbeans)
Sexto pasoAhora hemos de aadir la documentacin de la biblioteca, por ello seleccionamos Javadoc y pulsamos Agregar archivo ZIP/Carpeta
Sptimo pasoSeleccionamos el archivo acm-javadoc.zip en el selector de ficheros y pulsamos Agregar archivo ZIP/Carpeta
Paso finalPor fin pulsamos aceptar para agregar la nueva biblioteca y su documentacin en el entorno Netbeans.
Configuracin antes de empezarBiblitecas ACMTF
Jos Luis Gonzlez Snchez
CREACIN DE UN NUEVO PROYECTO
Consideraciones previasEn NB existen muchas maneras de conseguir lo mismoLo que mostraremos es una de ellas, que he seleccionado por varias razones:Los proyectos resultantes no copian los archivos de la biblioteca de ACM, ya que ocupan bastante espacioAprendemos funcionalidades de NB que despus podemos usar para otros usos
Proyecto NuevoSeleccionamos Proyecto Nuevo del men Archivo
Proyecto NuevoSi no lo estuvieran, seleccionamos la Categora Java y el Proyecto Java Application
Proyecto NuevoMejor dejarlos desmarcados
Estructura del proyectoDespus del pulsar Terminar se crea un nuevo proyecto en el rea de proyectoEste proyecto no incluye anNinguna claseBiblioteca ACMEmpecemos creando una clase
Aadiendo una claseAbrimos el men contextual sobre el Seleccionamos Nuevo y Clase Java
Aadiendo una claseNo haremos caso de la advertencia
Estructura de la clase creadaVemos que la clase se ha aadido al proyecto y se ha abierto en el editorAhora ya podemos editarla y modificarla
Editando la claseAadimos que la clase extiende Console Program, pero ... el entorno nos indica que no conoce la clase ConsoleProgramEs normal, ya que no hemos incluido la biblioteca ACMTF
Aadimos la biblioteca ACMTFSobre el apartado Bibliotecas del proyecto seleccionamos Agregar biblioteca
Aadimos la biblioteca ACMTFSeleccionamos la biblioteca ACMTF que hemos definido anteriormente
Ahora ya podemos importarlaPodemos aadir el import directamente o usando las sugerencias de correccin del Netbeans
Ejecutemos el proyectoSi ejecutamos el proyecto nos encontramos con una sorpresa: no existe una clase principal
Accediendo a las propiedades de un proyectoAbrimos el men contextual asociado al proyecto y seleccionamos el elemento Propiedades
Modificamos las propiedadesSeleccionamos la categora Ejecutar e indicamos el nombre de la clase principal.
Volvemos a ejecutar Y por fin todo funciona tal y como esperbamos !!!
SOLUCIONES A PROBLEMAS COMUNES
Abrimos un proyecto pero la biblioteca no est configurada
Biblioteca no definidaSi la biblioteca no est definida (o lo est con un nombre diferente)
Seguimos las indicacionesAbrimos el men contextual del proyecto y seleccionamos Resolver problemas de referencias
Se nos indican los detallesSiempre hay que leer la informacin sobre el errorPulsamos Resolver
Damos de alta la biblioteca
Y problema resuelto
En el proyecto la biblioteca tiene otro nombre
La biblioteca tiene otro nombreEs posible que quien hizo el proyecto us un nombre diferente para referirse a la biblioteca (p.e. MyACM)Lo que tendremos que hacer es lo siguiente:Eliminar la referencia a la biblioteca con el nombre de quin hizo el proyectoAadir la biblioteca con el nombre que le hemos dado nosotros
Error al cargar el proyectoComo ya hemos visto si intentamos cargar el proyecto, dar Problema de referenciasNo tiene ahora sentido definir la biblioteca MyACM ya que tenemos la ACMTF
Modificacin de las propiedadesAbrimos el men contextual del proyecto y seleccionamos Propiedades
Eliminamos la dependencia a MyACMSeleccionamos BibliotecasSeleccionamos MyACMPulsamos Eliminar
Aadimos la dependencia a ACMTFPulsamos Aadir bibliotecaSeleccionamos ACMTFPulsamos Aceptar
No encuentro las ventanas
He perdido la ventana Los paneles y ventanas del Netbeans son completamente configurablesSe pueden extraer como ventanas independientesSe pueden iconificar en los lateralesLas pestaas se pueden reordenarSe pueden eliminarEsta flexibilidad es buena pero a veces pulsamos algo por error y no sabemos qu hacer
El botn del pnico En el men Ventana, seleccionamos Restaurar ventana y se reconfiguran las ventanas a su configuracin estndar.
INFORMACIN ADICIONAL
Gua de instalacin de Netbeans (Cataln, Castellano, Ingls)Proyecto Netbeans: http://netbeans.org
*