SlideShare a Scribd company logo
1 of 63
Download to read offline
Introducción	
  a	
  Netbeans	
  
Programación	
  2	
  –	
  Curso	
  2010/2011	
  
	
  
Juan	
  Manuel	
  Gimeno	
  
José	
  Luis	
  González	
  
¿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	
  programación	
  
– Editar	
  el	
  código	
  
– Compilarlo	
  
– Ejecutarlo	
  
– Depurarlo	
  
¿Por	
  qué	
  usarlo?	
  
•  Simplifica	
  alguna	
  de	
  las	
  tareas	
  que,	
  sobretodo	
  
en	
  proyectos	
  grandes,	
  son	
  tediosas	
  
•  Nos	
  asiste	
  (parcialmente)	
  en	
  la	
  escritura	
  de	
  
código,	
  aunque	
  no	
  nos	
  libera	
  de	
  aprender	
  el	
  
lenguaje	
  de	
  programación	
  
•  Nos	
  ayuda	
  en	
  la	
  navegación	
  de	
  las	
  clases	
  
predefinidas	
  en	
  la	
  plataforma	
  (miles)	
  
•  Aunque	
  puede	
  ser	
  costoso	
  su	
  aprendizaje,	
  los	
  
beneficios	
  superan	
  las	
  dificultades	
  
La	
  plataforma	
  Java	
  
hUp://download.oracle.com/javase/6/docs/	
  
Paso	
  de	
  compilación	
  
import	
  acm.program.ConsoleProgram;	
  
	
  
class	
  HelloProgram	
  extends	
  ConsoleProgram	
  {	
  
	
  public	
  void	
  run()	
  {	
  
	
   	
  println(“Hello	
  World”);	
  
	
  }	
  
}	
  
HelloProgram.java	
  
ca	
  fe	
  ba	
  be	
  00	
  00	
  00	
  32	
  00	
  14	
  0a	
  00	
  05	
  	
  
00	
  0e	
  0a	
  00	
  04	
  00	
  0f	
  07	
  00	
  10	
  07	
  00	
  11	
  	
  
3c	
  69	
  6e	
  69	
  74	
  3e	
  01	
  00	
  03	
  28	
  29	
  56	
  01	
  	
  
6f	
  64	
  65	
  01	
  00	
  0f	
  4c	
  69	
  6e	
  65	
  4e	
  75	
  6d	
  
54	
  61	
  62	
  6c	
  65	
  01	
  00	
  03	
  72	
  75	
  6e	
  01	
  00	
  
75	
  72	
  63	
  65	
  46	
  69	
  6c	
  65	
  01	
  00	
  11	
  48	
  65	
  
.........	
  
HelloProgram.class	
  
javac	
  
acm.jar	
   Bibliotecas	
  
predefinidas	
  
Paso	
  de	
  ejecución	
  
ca	
  fe	
  ba	
  be	
  00	
  00	
  00	
  32	
  00	
  14	
  0a	
  00	
  05	
  	
  
00	
  0e	
  0a	
  00	
  04	
  00	
  0f	
  07	
  00	
  10	
  07	
  00	
  11	
  	
  
3c	
  69	
  6e	
  69	
  74	
  3e	
  01	
  00	
  03	
  28	
  29	
  56	
  01	
  	
  
6f	
  64	
  65	
  01	
  00	
  0f	
  4c	
  69	
  6e	
  65	
  4e	
  75	
  6d	
  
54	
  61	
  62	
  6c	
  65	
  01	
  00	
  03	
  72	
  75	
  6e	
  01	
  00	
  
75	
  72	
  63	
  65	
  46	
  69	
  6c	
  65	
  01	
  00	
  11	
  48	
  65	
  
.........	
  
HelloProgram.class	
  
java	
  
acm.jar	
   Bibliotecas	
  
predefinidas	
  
HelloProgram	
  
Ejecución	
  en	
  la	
  máquina	
  
virtual	
  de	
  Java	
  
Nombre	
  de	
  la	
  
clase	
  principal	
  
(Main	
  Class)	
  
Hello	
  World	
  
CARGA	
  DE	
  UN	
  PROYECTO	
  
EXISTENTE	
  
Concepto	
  de	
  proyecto	
  
•  Netbeans	
  no	
  trabaja	
  a	
  nivel	
  de	
  archivo	
  sino	
  a	
  
nivel	
  de	
  proyecto	
  
•  Un	
  proyecto	
  incluye	
  todos	
  los	
  recursos	
  
necesarios	
  para	
  construir	
  un	
  programa:	
  
–  Archivos	
  con	
  el	
  código	
  
–  Bibliotecas	
  externas	
  (p.e.	
  ACM	
  Task	
  Force)	
  
–  Imágenes,	
  sonidos,	
  etc.	
  
•  Físicamente	
  un	
  proyecto	
  Netbeans	
  no	
  es	
  más	
  que	
  
un	
  directorio	
  con	
  una	
  organización	
  especial.	
  
Ejemplo:	
  HelloProgram	
  
Bibliotecas	
  externas	
  
Uso	
  interno	
  de	
  
Netbeans	
  
Código	
  Java	
  (esta	
  parte	
  es	
  la	
  
que	
  os	
  toca	
  hacer)	
  
Otros	
  archivos	
  
auxiliares	
  
Carga	
  de	
  un	
  proyecto	
  
Carga	
  de	
  un	
  proyecto	
  
El	
  proyecto	
  
principal	
  es	
  aquél	
  
en	
  el	
  que	
  estás	
  
trabajando	
  
actualmente	
  
Vista	
  de	
  Proyectos	
  
•  Normalmente	
  usamos	
  la	
  vista	
  lógica	
  de	
  los	
  
Proyectos	
  	
  
•  Si	
  seleccionamos	
  HelloProgram.java	
  éste	
  se	
  
abre	
  en	
  el	
  editor	
  
Zona	
  de	
  edición	
  
Ejecutar	
  el	
  proyecto	
  
Ejecutar	
  el	
  proyecto	
  
INSTALACIÓN	
  DE	
  LA	
  BIBLIOTECA	
  
ACM	
  
ACM	
  Task	
  Force	
  
•  Las	
  bibliotecas	
  predefinidas	
  de	
  la	
  plataforma	
  
Java	
  no	
  están	
  pensadas	
  para	
  su	
  uso	
  en	
  cursos	
  
de	
  programación	
  básica	
  
•  Por	
  ello	
  se	
  crearon	
  las	
  bibliotecas	
  de	
  la	
  ACM	
  
Task	
  Force,	
  para	
  simplificar	
  algunos	
  aspectos	
  
•  El	
  problema	
  es	
  que	
  los	
  entornos	
  de	
  
programación	
  normalmente	
  no	
  las	
  incluyen	
  
•  Por	
  tanto	
  hemos	
  de	
  configurarlas	
  
Primer	
  paso	
  
•  Abrimos	
  el	
  Netbeans	
  (debería	
  estar	
  instalado	
  
tanto	
  en	
  Windows	
  como	
  en	
  Linux)	
  
•  En	
  el	
  menú	
  Herramientas	
  seleccionamos	
  
Bibliotecas	
  
Segundo	
  paso	
  
•  Una	
  vez	
  abierto	
  el	
  Administrador	
  de	
  
Bibliotecas,	
  pulsamos	
  en	
  Nueva	
  Biblioteca	
  
Tercer	
  paso	
  
•  En	
  la	
  pantalla	
  Nueva	
  Biblioteca	
  le	
  ponemos	
  el	
  
nombre,	
  ACMTF	
  
•  Pulsáis	
  Aceptar	
  
Cuarto	
  paso	
  
•  Seleccionamos	
  Agregar	
  archivo	
  JAR/Carpeta	
  
desde	
  el	
  Administrador	
  de	
  bibliotecas	
  
Quinto	
  paso	
  
•  Seleccionamos	
  el	
  archivo	
  acm.jar	
  mediante	
  el	
  
selector	
  de	
  ficheros	
  (OJO:	
  no	
  se	
  copiará	
  en	
  los	
  
directorios	
  de	
  Netbeans)	
  
Sexto	
  paso	
  
•  Ahora	
  hemos	
  de	
  añadir	
  la	
  documentación	
  de	
  
la	
  biblioteca,	
  por	
  ello	
  seleccionamos	
  Javadoc	
  y	
  
pulsamos	
  Agregar	
  archivo	
  ZIP/Carpeta	
  
Séplmo	
  paso	
  
•  Seleccionamos	
  el	
  archivo	
  acm-­‐javadoc.zip	
  en	
  
el	
  selector	
  de	
  ficheros	
  y	
  pulsamos	
  Agregar	
  
archivo	
  ZIP/Carpeta	
  
Paso	
  final	
  
•  Por	
  fin	
  pulsamos	
  aceptar	
  para	
  agregar	
  la	
  
nueva	
  biblioteca	
  y	
  su	
  documentación	
  en	
  el	
  
entorno	
  Netbeans.	
  
Configuración	
  antes	
  de	
  empezar	
  
Biblitecas	
  ACMTF	
  
CREACIÓN	
  DE	
  UN	
  NUEVO	
  
PROYECTO	
  
Consideraciones	
  previas	
  
•  En	
  NB	
  existen	
  muchas	
  maneras	
  de	
  conseguir	
  
lo	
  mismo	
  
•  Lo	
  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	
  
espacio	
  
– Aprendemos	
  funcionalidades	
  de	
  NB	
  que	
  después	
  
podemos	
  usar	
  para	
  otros	
  usos	
  
Proyecto	
  Nuevo	
  
•  Seleccionamos	
  Proyecto	
  Nuevo	
  del	
  menú	
  
Archivo	
  
Proyecto	
  Nuevo	
  
•  Si	
  no	
  lo	
  estuvieran,	
  seleccionamos	
  la	
  Categoría	
  
Java	
  y	
  el	
  Proyecto	
  Java	
  ApplicaWon	
  
Proyecto	
  Nuevo	
  
Mejor	
  dejarlos	
  
desmarcados	
  
Estructura	
  del	
  proyecto	
  
•  Después	
  del	
  pulsar	
  
Terminar	
  se	
  crea	
  un	
  
nuevo	
  proyecto	
  en	
  el	
  
área	
  de	
  proyecto	
  
•  Este	
  proyecto	
  no	
  
incluye	
  aún	
  
–  Ninguna	
  clase	
  
–  Biblioteca	
  ACM	
  
•  Empecemos	
  creando	
  
una	
  clase	
  
Añadiendo	
  una	
  clase	
  
•  Abrimos	
  el	
  menú	
  contextual	
  sobre	
  el	
  
<paquete	
  predeterminado>	
  
•  Seleccionamos	
  Nuevo	
  y	
  Clase	
  Java	
  
	
  
Añadiendo	
  una	
  clase	
  
No	
  haremos	
  caso	
  
de	
  la	
  advertencia	
  
Estructura	
  de	
  la	
  clase	
  creada	
  
•  Vemos	
  que	
  la	
  clase	
  se	
  ha	
  añadido	
  al	
  proyecto	
  
y	
  se	
  ha	
  abierto	
  en	
  el	
  editor	
  
•  Ahora	
  ya	
  podemos	
  editarla	
  y	
  modificarla	
  
Editando	
  la	
  clase	
  
•  Añadimos	
  que	
  la	
  clase	
  
exlende	
  Console	
  
Program,	
  pero	
  …	
  
•  ...	
  el	
  entorno	
  nos	
  indica	
  
que	
  no	
  conoce	
  la	
  clase	
  
ConsoleProgram	
  
•  Es	
  normal,	
  ya	
  que	
  no	
  
hemos	
  incluido	
  la	
  
biblioteca	
  ACMTF	
  
Añadimos	
  la	
  biblioteca	
  ACMTF	
  
•  Sobre	
  el	
  apartado	
  Bibliotecas	
  del	
  proyecto	
  
seleccionamos	
  Agregar	
  biblioteca	
  
Añadimos	
  la	
  biblioteca	
  ACMTF	
  
•  Seleccionamos	
  la	
  
biblioteca	
  ACMTF	
  que	
  
hemos	
  definido	
  
anteriormente	
  
Ahora	
  ya	
  podemos	
  importarla	
  
•  Podemos	
  añadir	
  el	
  import	
  directamente	
  o	
  
usando	
  las	
  sugerencias	
  de	
  corrección	
  del	
  
Netbeans	
  
Ejecutemos	
  el	
  proyecto	
  
•  Si	
  ejecutamos	
  el	
  proyecto	
  nos	
  encontramos	
  
con	
  una	
  sorpresa:	
  no	
  existe	
  una	
  clase	
  principal	
  
Accediendo	
  a	
  las	
  propiedades	
  de	
  un	
  
proyecto	
  
•  Abrimos	
  el	
  menú	
  
contextual	
  asociado	
  al	
  
proyecto	
  y	
  
seleccionamos	
  el	
  
elemento	
  Propiedades	
  
Modificamos	
  las	
  propiedades	
  
•  Seleccionamos	
  la	
  categoría	
  Ejecutar	
  e	
  
indicamos	
  el	
  nombre	
  de	
  la	
  clase	
  principal.	
  
Volvemos	
  a	
  ejecutar	
  …	
  
¡¡¡	
  Y	
  por	
  fin	
  todo	
  
funciona	
  tal	
  y	
  
como	
  
esperábamos	
  !!!	
  
	
  
SOLUCIONES	
  A	
  PROBLEMAS	
  
COMUNES	
  
Abrimos	
  un	
  proyecto	
  pero	
  la	
  biblioteca	
  no	
  está	
  configurada	
  
Biblioteca	
  no	
  definida	
  
•  Si	
  la	
  biblioteca	
  no	
  está	
  definida	
  (o	
  lo	
  está	
  con	
  
un	
  nombre	
  diferente)	
  
Seguimos	
  las	
  indicaciones	
  
•  Abrimos	
  el	
  menú	
  
contextual	
  del	
  proyecto	
  
y	
  seleccionamos	
  
Resolver	
  problemas	
  de	
  
referencias…	
  
Se	
  nos	
  indican	
  los	
  detalles	
  
•  Siempre	
  hay	
  que	
  
leer	
  la	
  información	
  
sobre	
  el	
  error	
  
•  Pulsamos	
  Resolver	
  
Damos	
  de	
  alta	
  la	
  biblioteca	
  
Y	
  problema	
  resuelto	
  
En	
  el	
  proyecto	
  la	
  biblioteca	
  lene	
  otro	
  nombre	
  
La	
  biblioteca	
  lene	
  otro	
  nombre	
  
•  Es	
  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	
  quién	
  hizo	
  el	
  proyecto	
  
–  Añadir	
  la	
  biblioteca	
  con	
  el	
  
nombre	
  que	
  le	
  hemos	
  
dado	
  nosotros	
  
Error	
  al	
  cargar	
  el	
  proyecto	
  
•  Como	
  ya	
  hemos	
  visto	
  si	
  intentamos	
  cargar	
  el	
  
proyecto,	
  dará	
  Problema	
  de	
  referencias	
  
•  No	
  lene	
  ahora	
  senldo	
  definir	
  la	
  biblioteca	
  
MyACM	
  ya	
  que	
  tenemos	
  la	
  ACMTF	
  
Modificación	
  de	
  las	
  propiedades	
  
•  Abrimos	
  el	
  menú	
  
contextual	
  del	
  proyecto	
  
y	
  seleccionamos	
  
Propiedades	
  
Eliminamos	
  la	
  dependencia	
  a	
  MyACM	
  
•  Seleccionamos	
  
Bibliotecas	
  
•  Seleccionamos	
  
MyACM	
  
•  Pulsamos	
  
Eliminar	
  
Añadimos	
  la	
  dependencia	
  a	
  ACMTF	
  
•  Pulsamos	
  
Añadir	
  
biblioteca	
  
•  Seleccionamos	
  
ACMTF	
  
•  Pulsamos	
  
Aceptar	
  
No	
  encuentro	
  las	
  ventanas	
  
He	
  perdido	
  la	
  ventana	
  L	
  
•  Los	
  paneles	
  y	
  ventanas	
  del	
  Netbeans	
  son	
  
completamente	
  configurables	
  
– Se	
  pueden	
  extraer	
  como	
  ventanas	
  independientes	
  
– Se	
  pueden	
  iconificar	
  en	
  los	
  laterales	
  
– Las	
  pestañas	
  se	
  pueden	
  reordenar	
  
– Se	
  pueden	
  eliminar	
  
•  Esta	
  flexibilidad	
  es	
  buena	
  pero	
  a	
  veces	
  
pulsamos	
  algo	
  por	
  error	
  y	
  no	
  sabemos	
  qué	
  
hacer	
  
El	
  botón	
  del	
  pánico	
  J	
  
•  En	
  el	
  menú	
  Ventana,	
  
seleccionamos	
  
Restaurar	
  ventana	
  y	
  se	
  
reconfiguran	
  las	
  
ventanas	
  a	
  su	
  
configuración	
  estándar.	
  
INFORMACIÓN	
  ADICIONAL	
  
•  Guía	
  de	
  instalación	
  de	
  Netbeans	
  (Catalán,	
  
Castellano,	
  Inglés)	
  
•  Proyecto	
  Netbeans:	
  hUp://netbeans.org	
  

More Related Content

Similar to 1 introduccioi81n-a-netbeans (20)

Netbeans manual
Netbeans manual Netbeans manual
Netbeans manual
 
1 introduccioi81n-a-netbeans
1 introduccioi81n-a-netbeans1 introduccioi81n-a-netbeans
1 introduccioi81n-a-netbeans
 
MANUAL
MANUAL MANUAL
MANUAL
 
Manualnetbeans2 141006101152-conversion-gate02jjj
Manualnetbeans2 141006101152-conversion-gate02jjjManualnetbeans2 141006101152-conversion-gate02jjj
Manualnetbeans2 141006101152-conversion-gate02jjj
 
MANUAL NETBEANS
MANUAL NETBEANSMANUAL NETBEANS
MANUAL NETBEANS
 
MANUAL DE NETBEANS
 MANUAL DE NETBEANS MANUAL DE NETBEANS
MANUAL DE NETBEANS
 
NEAT1
NEAT1NEAT1
NEAT1
 
Manualnetbeans2 141
Manualnetbeans2 141Manualnetbeans2 141
Manualnetbeans2 141
 
Netbean
Netbean Netbean
Netbean
 
Manual netbeans_2
Manual netbeans_2Manual netbeans_2
Manual netbeans_2
 
manual de netbeans
manual de netbeansmanual de netbeans
manual de netbeans
 
MANUAL NETBEANS 2
MANUAL NETBEANS 2MANUAL NETBEANS 2
MANUAL NETBEANS 2
 
Manual netbeans 2
Manual netbeans 2Manual netbeans 2
Manual netbeans 2
 
Netbeans
NetbeansNetbeans
Netbeans
 
An evening with... Liquidbase
An evening with... LiquidbaseAn evening with... Liquidbase
An evening with... Liquidbase
 
Tutorial de eclipse_terminado
Tutorial de eclipse_terminadoTutorial de eclipse_terminado
Tutorial de eclipse_terminado
 
JAVA3.0
JAVA3.0JAVA3.0
JAVA3.0
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf
 
NetBeanside
NetBeansideNetBeanside
NetBeanside
 
Introduccion Java.ppt
Introduccion Java.pptIntroduccion Java.ppt
Introduccion Java.ppt
 

Recently uploaded

17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docxmarthaarroyo16
 
PREGUNTA J DE CONSULTA POPULAR 21 DE ABRIL
PREGUNTA J DE CONSULTA POPULAR 21 DE ABRILPREGUNTA J DE CONSULTA POPULAR 21 DE ABRIL
PREGUNTA J DE CONSULTA POPULAR 21 DE ABRILeluniversocom
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptxSergiothaine2
 
DIPLOMA DE CERTIFICADO EQQW_removed.pptx
DIPLOMA DE CERTIFICADO EQQW_removed.pptxDIPLOMA DE CERTIFICADO EQQW_removed.pptx
DIPLOMA DE CERTIFICADO EQQW_removed.pptxKaterin yanac tello
 
Módulo mapa de riesgos de tienda de abarrotes
Módulo mapa de riesgos de tienda de abarrotesMódulo mapa de riesgos de tienda de abarrotes
Módulo mapa de riesgos de tienda de abarrotessald071205mmcnrna9
 
Presentación informe 'Fondos Next Generation European Union destinados a actu...
Presentación informe 'Fondos Next Generation European Union destinados a actu...Presentación informe 'Fondos Next Generation European Union destinados a actu...
Presentación informe 'Fondos Next Generation European Union destinados a actu...Ivie
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfGEINER22
 
PREGUNTA K DE LA CONSULTA POPULAR 21 DE ABRIL
PREGUNTA K DE LA CONSULTA POPULAR 21 DE ABRILPREGUNTA K DE LA CONSULTA POPULAR 21 DE ABRIL
PREGUNTA K DE LA CONSULTA POPULAR 21 DE ABRILeluniversocom
 
Croquis de riesgo de trabajo gasolinera.pdf
Croquis de riesgo de trabajo gasolinera.pdfCroquis de riesgo de trabajo gasolinera.pdf
Croquis de riesgo de trabajo gasolinera.pdfhernestosoto82
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptxccordovato
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
ESTUDIO DE IMPACTO AMBIENTAL de explotación minera.pptx
ESTUDIO DE IMPACTO AMBIENTAL de  explotación minera.pptxESTUDIO DE IMPACTO AMBIENTAL de  explotación minera.pptx
ESTUDIO DE IMPACTO AMBIENTAL de explotación minera.pptxKatherineFabianLoza1
 
Análisis de un mapa de riesgos de una tortillería
Análisis de un mapa de riesgos de una tortillería Análisis de un mapa de riesgos de una tortillería
Análisis de un mapa de riesgos de una tortillería yocelynsanchezerasmo
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfEDUARDO MAMANI MAMANI
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
El sistema solar el gran descubrimiento del sistema solar .pptx
El sistema solar el gran descubrimiento del sistema solar .pptxEl sistema solar el gran descubrimiento del sistema solar .pptx
El sistema solar el gran descubrimiento del sistema solar .pptxYoladsCabarcasTous
 
Mapa de riesgos de un taller mecánico 405
Mapa de riesgos de un taller mecánico 405Mapa de riesgos de un taller mecánico 405
Mapa de riesgos de un taller mecánico 405rodrimarxim
 

Recently uploaded (20)

17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
 
PREGUNTA J DE CONSULTA POPULAR 21 DE ABRIL
PREGUNTA J DE CONSULTA POPULAR 21 DE ABRILPREGUNTA J DE CONSULTA POPULAR 21 DE ABRIL
PREGUNTA J DE CONSULTA POPULAR 21 DE ABRIL
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptx
 
DIPLOMA DE CERTIFICADO EQQW_removed.pptx
DIPLOMA DE CERTIFICADO EQQW_removed.pptxDIPLOMA DE CERTIFICADO EQQW_removed.pptx
DIPLOMA DE CERTIFICADO EQQW_removed.pptx
 
Módulo mapa de riesgos de tienda de abarrotes
Módulo mapa de riesgos de tienda de abarrotesMódulo mapa de riesgos de tienda de abarrotes
Módulo mapa de riesgos de tienda de abarrotes
 
Presentación informe 'Fondos Next Generation European Union destinados a actu...
Presentación informe 'Fondos Next Generation European Union destinados a actu...Presentación informe 'Fondos Next Generation European Union destinados a actu...
Presentación informe 'Fondos Next Generation European Union destinados a actu...
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdf
 
PREGUNTA K DE LA CONSULTA POPULAR 21 DE ABRIL
PREGUNTA K DE LA CONSULTA POPULAR 21 DE ABRILPREGUNTA K DE LA CONSULTA POPULAR 21 DE ABRIL
PREGUNTA K DE LA CONSULTA POPULAR 21 DE ABRIL
 
Croquis de riesgo de trabajo gasolinera.pdf
Croquis de riesgo de trabajo gasolinera.pdfCroquis de riesgo de trabajo gasolinera.pdf
Croquis de riesgo de trabajo gasolinera.pdf
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
ESTUDIO DE IMPACTO AMBIENTAL de explotación minera.pptx
ESTUDIO DE IMPACTO AMBIENTAL de  explotación minera.pptxESTUDIO DE IMPACTO AMBIENTAL de  explotación minera.pptx
ESTUDIO DE IMPACTO AMBIENTAL de explotación minera.pptx
 
Análisis de un mapa de riesgos de una tortillería
Análisis de un mapa de riesgos de una tortillería Análisis de un mapa de riesgos de una tortillería
Análisis de un mapa de riesgos de una tortillería
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
El sistema solar el gran descubrimiento del sistema solar .pptx
El sistema solar el gran descubrimiento del sistema solar .pptxEl sistema solar el gran descubrimiento del sistema solar .pptx
El sistema solar el gran descubrimiento del sistema solar .pptx
 
Mapa de riesgos de un taller mecánico 405
Mapa de riesgos de un taller mecánico 405Mapa de riesgos de un taller mecánico 405
Mapa de riesgos de un taller mecánico 405
 

1 introduccioi81n-a-netbeans

  • 1. Introducción  a  Netbeans   Programación  2  –  Curso  2010/2011     Juan  Manuel  Gimeno   José  Luis  González  
  • 2. ¿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  programación   – Editar  el  código   – Compilarlo   – Ejecutarlo   – Depurarlo  
  • 3. ¿Por  qué  usarlo?   •  Simplifica  alguna  de  las  tareas  que,  sobretodo   en  proyectos  grandes,  son  tediosas   •  Nos  asiste  (parcialmente)  en  la  escritura  de   código,  aunque  no  nos  libera  de  aprender  el   lenguaje  de  programación   •  Nos  ayuda  en  la  navegación  de  las  clases   predefinidas  en  la  plataforma  (miles)   •  Aunque  puede  ser  costoso  su  aprendizaje,  los   beneficios  superan  las  dificultades  
  • 4. La  plataforma  Java   hUp://download.oracle.com/javase/6/docs/  
  • 5. Paso  de  compilación   import  acm.program.ConsoleProgram;     class  HelloProgram  extends  ConsoleProgram  {    public  void  run()  {      println(“Hello  World”);    }   }   HelloProgram.java   ca  fe  ba  be  00  00  00  32  00  14  0a  00  05     00  0e  0a  00  04  00  0f  07  00  10  07  00  11     3c  69  6e  69  74  3e  01  00  03  28  29  56  01     6f  64  65  01  00  0f  4c  69  6e  65  4e  75  6d   54  61  62  6c  65  01  00  03  72  75  6e  01  00   75  72  63  65  46  69  6c  65  01  00  11  48  65   .........   HelloProgram.class   javac   acm.jar   Bibliotecas   predefinidas  
  • 6. Paso  de  ejecución   ca  fe  ba  be  00  00  00  32  00  14  0a  00  05     00  0e  0a  00  04  00  0f  07  00  10  07  00  11     3c  69  6e  69  74  3e  01  00  03  28  29  56  01     6f  64  65  01  00  0f  4c  69  6e  65  4e  75  6d   54  61  62  6c  65  01  00  03  72  75  6e  01  00   75  72  63  65  46  69  6c  65  01  00  11  48  65   .........   HelloProgram.class   java   acm.jar   Bibliotecas   predefinidas   HelloProgram   Ejecución  en  la  máquina   virtual  de  Java   Nombre  de  la   clase  principal   (Main  Class)  
  • 8. CARGA  DE  UN  PROYECTO   EXISTENTE  
  • 9. Concepto  de  proyecto   •  Netbeans  no  trabaja  a  nivel  de  archivo  sino  a   nivel  de  proyecto   •  Un  proyecto  incluye  todos  los  recursos   necesarios  para  construir  un  programa:   –  Archivos  con  el  código   –  Bibliotecas  externas  (p.e.  ACM  Task  Force)   –  Imágenes,  sonidos,  etc.   •  Físicamente  un  proyecto  Netbeans  no  es  más  que   un  directorio  con  una  organización  especial.  
  • 10. Ejemplo:  HelloProgram   Bibliotecas  externas   Uso  interno  de   Netbeans   Código  Java  (esta  parte  es  la   que  os  toca  hacer)   Otros  archivos   auxiliares  
  • 11. Carga  de  un  proyecto  
  • 12. Carga  de  un  proyecto   El  proyecto   principal  es  aquél   en  el  que  estás   trabajando   actualmente  
  • 13. Vista  de  Proyectos   •  Normalmente  usamos  la  vista  lógica  de  los   Proyectos     •  Si  seleccionamos  HelloProgram.java  éste  se   abre  en  el  editor  
  • 17. INSTALACIÓN  DE  LA  BIBLIOTECA   ACM  
  • 18. ACM  Task  Force   •  Las  bibliotecas  predefinidas  de  la  plataforma   Java  no  están  pensadas  para  su  uso  en  cursos   de  programación  básica   •  Por  ello  se  crearon  las  bibliotecas  de  la  ACM   Task  Force,  para  simplificar  algunos  aspectos   •  El  problema  es  que  los  entornos  de   programación  normalmente  no  las  incluyen   •  Por  tanto  hemos  de  configurarlas  
  • 19. Primer  paso   •  Abrimos  el  Netbeans  (debería  estar  instalado   tanto  en  Windows  como  en  Linux)   •  En  el  menú  Herramientas  seleccionamos   Bibliotecas  
  • 20. Segundo  paso   •  Una  vez  abierto  el  Administrador  de   Bibliotecas,  pulsamos  en  Nueva  Biblioteca  
  • 21. Tercer  paso   •  En  la  pantalla  Nueva  Biblioteca  le  ponemos  el   nombre,  ACMTF   •  Pulsáis  Aceptar  
  • 22. Cuarto  paso   •  Seleccionamos  Agregar  archivo  JAR/Carpeta   desde  el  Administrador  de  bibliotecas  
  • 23. Quinto  paso   •  Seleccionamos  el  archivo  acm.jar  mediante  el   selector  de  ficheros  (OJO:  no  se  copiará  en  los   directorios  de  Netbeans)  
  • 24. Sexto  paso   •  Ahora  hemos  de  añadir  la  documentación  de   la  biblioteca,  por  ello  seleccionamos  Javadoc  y   pulsamos  Agregar  archivo  ZIP/Carpeta  
  • 25. Séplmo  paso   •  Seleccionamos  el  archivo  acm-­‐javadoc.zip  en   el  selector  de  ficheros  y  pulsamos  Agregar   archivo  ZIP/Carpeta  
  • 26. Paso  final   •  Por  fin  pulsamos  aceptar  para  agregar  la   nueva  biblioteca  y  su  documentación  en  el   entorno  Netbeans.  
  • 27. Configuración  antes  de  empezar   Biblitecas  ACMTF  
  • 28. CREACIÓN  DE  UN  NUEVO   PROYECTO  
  • 29. Consideraciones  previas   •  En  NB  existen  muchas  maneras  de  conseguir   lo  mismo   •  Lo  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   espacio   – Aprendemos  funcionalidades  de  NB  que  después   podemos  usar  para  otros  usos  
  • 30. Proyecto  Nuevo   •  Seleccionamos  Proyecto  Nuevo  del  menú   Archivo  
  • 31. Proyecto  Nuevo   •  Si  no  lo  estuvieran,  seleccionamos  la  Categoría   Java  y  el  Proyecto  Java  ApplicaWon  
  • 32. Proyecto  Nuevo   Mejor  dejarlos   desmarcados  
  • 33. Estructura  del  proyecto   •  Después  del  pulsar   Terminar  se  crea  un   nuevo  proyecto  en  el   área  de  proyecto   •  Este  proyecto  no   incluye  aún   –  Ninguna  clase   –  Biblioteca  ACM   •  Empecemos  creando   una  clase  
  • 34. Añadiendo  una  clase   •  Abrimos  el  menú  contextual  sobre  el   <paquete  predeterminado>   •  Seleccionamos  Nuevo  y  Clase  Java    
  • 35. Añadiendo  una  clase   No  haremos  caso   de  la  advertencia  
  • 36. Estructura  de  la  clase  creada   •  Vemos  que  la  clase  se  ha  añadido  al  proyecto   y  se  ha  abierto  en  el  editor   •  Ahora  ya  podemos  editarla  y  modificarla  
  • 37. Editando  la  clase   •  Añadimos  que  la  clase   exlende  Console   Program,  pero  …   •  ...  el  entorno  nos  indica   que  no  conoce  la  clase   ConsoleProgram   •  Es  normal,  ya  que  no   hemos  incluido  la   biblioteca  ACMTF  
  • 38. Añadimos  la  biblioteca  ACMTF   •  Sobre  el  apartado  Bibliotecas  del  proyecto   seleccionamos  Agregar  biblioteca  
  • 39. Añadimos  la  biblioteca  ACMTF   •  Seleccionamos  la   biblioteca  ACMTF  que   hemos  definido   anteriormente  
  • 40. Ahora  ya  podemos  importarla   •  Podemos  añadir  el  import  directamente  o   usando  las  sugerencias  de  corrección  del   Netbeans  
  • 41. Ejecutemos  el  proyecto   •  Si  ejecutamos  el  proyecto  nos  encontramos   con  una  sorpresa:  no  existe  una  clase  principal  
  • 42. Accediendo  a  las  propiedades  de  un   proyecto   •  Abrimos  el  menú   contextual  asociado  al   proyecto  y   seleccionamos  el   elemento  Propiedades  
  • 43. Modificamos  las  propiedades   •  Seleccionamos  la  categoría  Ejecutar  e   indicamos  el  nombre  de  la  clase  principal.  
  • 44. Volvemos  a  ejecutar  …   ¡¡¡  Y  por  fin  todo   funciona  tal  y   como   esperábamos  !!!    
  • 45. SOLUCIONES  A  PROBLEMAS   COMUNES  
  • 46. Abrimos  un  proyecto  pero  la  biblioteca  no  está  configurada  
  • 47. Biblioteca  no  definida   •  Si  la  biblioteca  no  está  definida  (o  lo  está  con   un  nombre  diferente)  
  • 48. Seguimos  las  indicaciones   •  Abrimos  el  menú   contextual  del  proyecto   y  seleccionamos   Resolver  problemas  de   referencias…  
  • 49. Se  nos  indican  los  detalles   •  Siempre  hay  que   leer  la  información   sobre  el  error   •  Pulsamos  Resolver  
  • 50. Damos  de  alta  la  biblioteca  
  • 52. En  el  proyecto  la  biblioteca  lene  otro  nombre  
  • 53. La  biblioteca  lene  otro  nombre   •  Es  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  quién  hizo  el  proyecto   –  Añadir  la  biblioteca  con  el   nombre  que  le  hemos   dado  nosotros  
  • 54. Error  al  cargar  el  proyecto   •  Como  ya  hemos  visto  si  intentamos  cargar  el   proyecto,  dará  Problema  de  referencias   •  No  lene  ahora  senldo  definir  la  biblioteca   MyACM  ya  que  tenemos  la  ACMTF  
  • 55. Modificación  de  las  propiedades   •  Abrimos  el  menú   contextual  del  proyecto   y  seleccionamos   Propiedades  
  • 56. Eliminamos  la  dependencia  a  MyACM   •  Seleccionamos   Bibliotecas   •  Seleccionamos   MyACM   •  Pulsamos   Eliminar  
  • 57. Añadimos  la  dependencia  a  ACMTF   •  Pulsamos   Añadir   biblioteca   •  Seleccionamos   ACMTF   •  Pulsamos   Aceptar  
  • 58. No  encuentro  las  ventanas  
  • 59. He  perdido  la  ventana  L   •  Los  paneles  y  ventanas  del  Netbeans  son   completamente  configurables   – Se  pueden  extraer  como  ventanas  independientes   – Se  pueden  iconificar  en  los  laterales   – Las  pestañas  se  pueden  reordenar   – Se  pueden  eliminar   •  Esta  flexibilidad  es  buena  pero  a  veces   pulsamos  algo  por  error  y  no  sabemos  qué   hacer  
  • 60.
  • 61. El  botón  del  pánico  J   •  En  el  menú  Ventana,   seleccionamos   Restaurar  ventana  y  se   reconfiguran  las   ventanas  a  su   configuración  estándar.  
  • 63. •  Guía  de  instalación  de  Netbeans  (Catalán,   Castellano,  Inglés)   •  Proyecto  Netbeans:  hUp://netbeans.org