18
Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION® 1 JAVA INICIACIÓN NETBEANS (CU009_MOD01_NX001_UTC04_Netbeans) Unidad Teórica Complementaria 04

http___=_79_Mod_1_UTC_Unidades_Teoricas_Complementarias_CU009_MOD01_NX001_UTC04_Netbeans

Embed Size (px)

DESCRIPTION

EXES

Citation preview

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 1

    JAVA INICIACIN

    NETBEANS (CU009_MOD01_NX001_UTC04_Netbeans)

    Unidad Terica Complementaria 04

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 2

    NETBEANS

    Introduccin Netbeans es la herramienta oficial de la empresa poseedora de java, oracle y del anterior dueo: sun. Podemos acceder a la descarga desde http://www.netbeans.org recomendando siempre descargar la ltima versin estable (soportar ms tecnologas java).

    Instalacin En la pgina de descargas:

    veremos que podemos descargarnos la versin All, para tener todo disponible y no tener que descargar ms adelante cosas necesarias.

    Tras la descarga procedemos a instalar:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 3

    Desde Customize... podemos desactivar la instalacin de Java ME, C/C++, Grooovy y PHP para que ocupe menos espacio e instale ms rpido. Los Runtimes son los servidores distribuidos en este instalador, generalmente Glassfish (para trabajar con ejbs) y tomcat (servidor web), no descativarlos desde Customize.

    Pulsamos en Next:

    Donde ser necesario leer y aceptar la licencia para poder pulsar en Next:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 4

    JUnit es una herramienta usada para crear tests de pruebas para nuestro cdigo, si pensamos utilizar la podemos leer y aceptar la licencia. Pulsamos en Next:

    en esta pantalla introduciremos la ruta de instalacin de netbeans y la del jdk(o sdk) que usar netbeans para ejecutarse (Nota: las rutas de arriba pertencen a un equipo linux). Pulsamos en Next:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 5

    Es posible que exista una pantalla anterior a esta en la que nos solicitan la ruta de instalacin de glassfish y de tomcat, depender de si ya estaban instalados con anterioridad o no. El nico problema es que si aparecen espacios en la ruta de instalacin de glassfish, es ms que probable que genere errores al trabajar con los ejbs. Recomendamos instalar glasssfish en una ruta sin espacios. Procedemos a pulsar en Install para realizar la instalacin.

    Crear proyectos Nos dirigiremos al men File->New Proyect:

    que nos mostrar el asistente:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 6

    donde veremos en Categories las diferentes tecnologas soportadas por netbeans (algunas pueden requerir la instalacin de plugins para ser visibles) y en la columna Proyects veremos la lista de tipos de proyectos. Para empezar con java necesitaremos el proyecto de tipo Java Application. Pulsamos en Next:

    Donde Project Name nos permite introducir el nombre del proyecto (tambin ser el nombre de la carpeta que lo contendr) que se crear dentro de la carpeta Project Location.

    Las rutas de ejemplo pertenecen a un equipo linux.

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 7

    Por el momento no pensemos en libreras y no activemos el checkbox Use Dedicated Folder for Storing Lbraries. Activemos el checkbox de Create Main Class para que nos construya el fichero IntroduccinAJava.java dentro del paquete introduccinajava. Pulsamos en Finish.

    Agregar una nueva clase al proyecto Localizamos en el explorardor de proyectos a nuestro proyecto, usamos botn derecho->New->Java Class:

    es posible que no aparezca dentro de New, eso es porque New muestra las opciones mas usadas habitualmente, no todas. Para ver todas las opciones hay que usar Other... que nos llevar a un asistente con todas las posibles opciones:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 8

    en la que bajo la Categora java tendremos la opcin java Class. Independientemente del camino tomado, nos aparecer el asistente:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 9

    donde introduciremos el nombre de la clase y el paquete al que pertenece. En location debemos usar Source Packages, porque de otra forma la clase estara en los paquetes de las clases de test. Pulsamos en Finish y se crear la clase. Aprovechamos para agregar una variable dentro de la clase:

    package es.exes; public class Lampara { private boolean encendida; }

    como encendida es una propiedad, agregaremos los mtodos getter y setter que permiten leerla y modificarla. Con el botn derecho del ratn pulsamos sobre el cdigo fuente de la clase, entre las llaves de apertura y de cierre de la clase {} :

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 10

    Seleccionamos Insert Code... y entre las opciones tenemos "Getter and Setter" (se puede usar Getter o Setter de la lista si no queremos las dos funciones pero si una):

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 11

    Marcamos la variable encendida y pulsamos en Generate:

    package exes.es; public class Lampara { private boolean encendida; public boolean isEncendida() { return encendida; } public void setEncendida(boolean encendida) { this.encendida = encendida; } } Para agregar un constructor situamos el ratn dentro de la clase y usamos botn derecho->Insert Code y en este seleccionamos Constructor:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 12

    donde si no marcamos ninguna variable y pulsamos Generate nos crear el constructor sin argumentos, pero si seleccionamos alguna variable nos agregar un constructor que recibe como parmetros esas mismas variables. Crear los dos constructores y tendremos:

    package es.exes; public class Lampara { private boolean encendida; public Lampara() { } public Lampara(boolean encendida) { this.encendida = encendida; } public boolean isEncendida() { return encendida; } public void setEncendida(boolean encendida) { this.encendida = encendida; } }

    Algunos asistentes

    Ahora vamos a la clase IntroduccinAJava, a su funcin main y creamos una lmpara:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 13

    pero veremos que las lneas de subrayado rojo indican un error en el cdigo. Situemos el ratn sobre la lnea y no lo movamos hasta que salga un popup que nos indique cul es el problema (en este caso es que no hemos importado la clase Lampara que se encuentra en otro paquete). Podemos hacer click sobre la bombilla que hay a la izquierda de la lnea y seleccionar alguna de las propuestas del asistente, en este caso usaremos la opcin de importar la clase es.exes.Lampara. Al hacerlo se agregar a nuestro cdigo:

    import es.exes.Lampara;

    En otras palabras, el asistente de la bombilla tratar de darnos opciones para solventar los errores ms tpicos.

    Ahora que no hay error, podemos continuar. Supongamos que queremos crear 100 lmparas en lugar de una, entonces seleccionamos el fragmento de cdigo:

    y hacemos click sobre la bombilla. Entre las opciones tenemos muchas de tipo Surround, que lo que hacen es poner algo antes y despus del fragmento seleccionado. En concreto usamos Surround with for (int i = 0; i < 10 ; i++) que nos dejar el cdigo as:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 14

    Hemos conseguido un bucle for que se ejecuta 10 veces pero hay que ajustarlo, por ejemplo el nombre de la variable i no nos vale, cambimoslo por contador: hacemos click sobre la primera i, que aparece con un recuadro rojo. Al editar el nombre se cambiar en todos los lugares donde aparece la variable i:

    para salir del modo renombrado, basta con pulsar la tecla ESC. Si deseamos volver a cambiar el nombre, hacemos click sobre la variable y usamos la combinacin de teclas CONTROL+R.

    Cmo ejecutar Podemos hacer click con el botn derecho sobre el cdigo fuente de cualquer clase que tenga funcin main y aparecern las opciones Run File y Debug File. Las dos opciones inician la compilacin del proyecto, y si no hay errores inician la ejecucin del cdigo. La diferencia es que en Debug File podemos ejecutar paso a paso para corregir los problemas del cdigo.

    En el explorador de proyectos tambin podemos hacer click con el botn derecho del ratn sobre cualquier clase que tenga funcin main y aparecern las mismas opciones Run File y Debug File.

    Cuando hacemos Debug File no se detiene la ejecucin a menos que pongamos un punto de parada, por ejemplo, podemos hacer click sobre la lnea del bucle for pero justo encima del nmero de lnea (20 en el ejemplo):

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 15

    Ahora podremos usar Debug File y empezar la ejecucin, deteniendose justo en el punto de parada:

    Para controlar la depuracin disponemos de una barra de herramientas:

    que nos ofrece un acceso directo a las opciones del men Debug de netbeans:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 16

    Usemos Step Into y la lnea de cdigo actual cambiar:

    Para ver el contenido de las variables podemos dejar el ratn encima de ellas:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 17

    o podemos usar botn derecho sobre ellas y usar New Watch. Tras crear el watch podemos verlo en la ventana Watches:

    Si no aparece alguna ventana en netbeans, porque se haya cerrado, podemos acudir al men Window:

  • Ref : CU009_MOD01_NX001_UTC04_Netbeans CU009 JAVA INICIACION 18