Download CONTENIDO - Alfaomega Grupo Editor
Document related concepts
no text concepts found
Transcript
CONTENIDO PRÓLOGO......................................................................................................... XIX CAPÍTULO 1. MI PRIMERA APLICACIÓN .................................................... 1 FORMULARIOS ................................................................................................ BIBLIOTECA JFC.............................................................................................. ESTRUCTURA DE UNA APLICACIÓN.......................................................... Compilar y ejecutar la aplicación ................................................................... DISEÑO DE LA INTERFAZ GRÁFICA ........................................................... Crear un componente Swing........................................................................... Componentes Swing más comunes ........................................................... Contenedores .................................................................................................. Administradores de diseño ............................................................................. Añadir los componentes al contenedor .......................................................... Asignar un administrador de diseño.......................................................... Añadir una etiqueta y editar sus propiedades............................................ Añadir un botón de pulsación y editar sus propiedades ............................ MANEJO DE EVENTOS ................................................................................... Asignar manejadores de eventos a un objeto ................................................. Adaptadores ................................................................................................... Responder a los eventos ................................................................................. ESTABLECER LA APARIENCIA DE LAS VENTANAS ............................... RESUMEN .......................................................................................................... EJERCICIOS PROPUESTOS............................................................................. 3 5 6 10 12 12 12 13 14 15 15 16 17 19 20 22 23 24 25 25 VIII JAVA 2: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET CAPÍTULO 2. JFC (SWING) ............................................................................... 27 COMPONENTES SWING ................................................................................. ARQUITECTURA MODELO-VISTA-CONTROLADOR ............................... MANEJADORES DE EVENTOS DE SWING .................................................. JERARQUÍA DE COMPONENTES DE UNA APLICACIÓN ......................... CAJAS DE TEXTO, ETIQUETAS Y BOTONES ............................................. Desarrollo de la aplicación ............................................................................. Objetos ...................................................................................................... Eventos...................................................................................................... Pasos a seguir durante el desarrollo .......................................................... El formulario, los componentes y sus propiedades ................................... Tecla de acceso ......................................................................................... Botón por omisión..................................................................................... Responder a los eventos ............................................................................ Enfocar un objeto ........................................................................................... Seleccionar el texto de una caja de texto ....................................................... INTERCEPTAR LA TECLA PULSADA .......................................................... VALIDAR UN CAMPO DE TEXTO................................................................. CREAR UN CAMPO DE TEXTO VALIDADO ............................................... RESUMEN .......................................................................................................... EJERCICIOS RESUELTOS ............................................................................... Diseño de una calculadora ............................................................................. Objetos ...................................................................................................... Eventos...................................................................................................... Pasos a seguir durante el desarrollo .......................................................... Diseño de la ventana y de los controles ......................................................... Establecer una fuente ..................................................................................... Color .............................................................................................................. Escribir el código ........................................................................................... EJERCICIOS PROPUESTOS............................................................................. 28 31 32 35 36 37 37 37 37 38 42 42 42 45 46 48 49 52 54 55 55 56 56 56 56 60 61 61 71 CAPÍTULO 3. BARRAS DE HERRAMIENTAS ............................................... 73 MENÚS ............................................................................................................... DISEÑO DE UNA BARRA DE MENÚS .......................................................... Aceleradores y nemónicos ............................................................................. BARRA DE HERRAMIENTAS......................................................................... Utilizar imágenes en botones ......................................................................... Diseño de una barra de herramientas ............................................................. DESARROLLO DE UN EDITOR DE TEXTOS ............................................... Caja de texto multilínea ................................................................................. 73 74 80 81 81 83 85 86 CONTENIDO Panel de desplazamiento ................................................................................ Diseño del editor ............................................................................................ El portapapeles ............................................................................................... Trabajar con texto seleccionado ..................................................................... Diseño de la barra de menús .......................................................................... Diseño de la barra de herramientas ................................................................ Asociar un método con un elemento de un menú .......................................... Archivo - Salir........................................................................................... Edición - Cortar......................................................................................... Edición - Copiar ........................................................................................ Edición - Pegar.......................................................................................... Opciones - Fuente ..................................................................................... Opciones - Tamaño ................................................................................... Habilitar o inhabilitar los elementos de un menú...................................... Marcar el menú seleccionado .................................................................... Grupo de botones ...................................................................................... Deshacer y rehacer ......................................................................................... Recordar las ediciones reversibles ............................................................ Añadir a la interfaz las órdenes Deshacer y Rehacer ................................ MENÚS EMERGENTES ................................................................................... ASOCIAR UN ICONO A LA APLICACIÓN .................................................... REDIMENSIONAR UN COMPONENTE ......................................................... RESUMEN .......................................................................................................... EJERCICIOS RESUELTOS ............................................................................... EJERCICIOS PROPUESTOS............................................................................. IX 86 87 90 92 93 95 96 97 97 98 99 100 102 103 105 106 107 107 108 109 111 112 114 114 118 CAPÍTULO 4. CAJAS DE DIÁLOGO ................................................................ 121 CAJAS DE DIÁLOGO MODALES Y NO MODALES .................................... CAJAS DE DIÁLOGO PREDEFINIDAS .......................................................... Visualizar datos con showMessageDialog ..................................................... Confirmar datos con showConfirmDialog ..................................................... Requerir datos con showInputDialog ............................................................. Diálogo modal personalizado ......................................................................... Utilización de diálogos predefinidos .............................................................. CAJAS DE DIÁLOGO PERSONALIZADAS ................................................... CASILLAS DE VERIFICACIÓN ...................................................................... BOTONES DE OPCIÓN .................................................................................... LISTAS SIMPLES .............................................................................................. Diseñar la lista ................................................................................................ Iniciar la lista .................................................................................................. Acceder a los elementos seleccionados .......................................................... 122 122 122 123 124 126 126 128 132 135 142 143 145 145 X JAVA 2: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET Modelos de una lista simple ........................................................................... LISTAS DESPLEGABLES ................................................................................ Diseñar la lista ................................................................................................ Iniciar la lista .................................................................................................. Acceder al elemento seleccionado ................................................................. Modelo de una lista desplegable .................................................................... COMPONENTES DE RANGO DEFINIDO ...................................................... JScrollBar ....................................................................................................... JSlider ............................................................................................................ JProgressBar................................................................................................... CAJAS DE DIÁLOGO ESTÁNDAR ................................................................. Cajas de diálogo Abrir y Guardar .................................................................. Propiedades ............................................................................................... Filtros ........................................................................................................ Caja de diálogo Color .................................................................................... RESUMEN .......................................................................................................... EJERCICIOS RESUELTOS ............................................................................... EJERCICIOS PROPUESTOS............................................................................. 146 148 149 151 151 152 153 154 157 159 162 164 166 166 168 169 170 184 CAPÍTULO 5. TABLAS Y ÁRBOLES ................................................................ 187 TABLAS ............................................................................................................. Construir una tabla ......................................................................................... Iniciar la tabla................................................................................................. Modelos de una tabla ..................................................................................... Crear un nuevo modelo para la tabla.............................................................. Tamaño de las celdas ..................................................................................... Acceder al valor de la celda seleccionada ...................................................... ÁRBOLES........................................................................................................... Construir un árbol .......................................................................................... Iniciar el árbol ................................................................................................ Modelos de un árbol ....................................................................................... Acceder al nodo seleccionado ........................................................................ Añadir y borrar nodos .................................................................................... Añadir nodo .............................................................................................. Borrar nodo ............................................................................................... Borrar todos los nodos .............................................................................. Personalizar el aspecto de un árbol ................................................................ EJERCICIOS RESUELTOS ............................................................................... Iniciar la tabla................................................................................................. Iniciar la ventana de la aplicación .................................................................. Manejo de la aplicación ................................................................................. 187 189 191 191 192 193 194 195 196 199 200 201 204 206 208 208 209 210 217 221 222 CONTENIDO XI EJERCICIOS PROPUESTOS............................................................................. 231 CAPÍTULO 6. J2EE............................................................................................... 233 INTRODUCCIÓN .............................................................................................. ¿QUÉ ES J2EE? .................................................................................................. ARQUITECTURA J2EE MULTICAPA ............................................................ Componentes J2EE ........................................................................................ Contenedores J2EE ........................................................................................ Tipos ......................................................................................................... Otros servicios J2EE ...................................................................................... PRÁCTICAS EN EL DESARROLLO ............................................................... La capa cliente ............................................................................................... La capa Web................................................................................................... La capa EJB ................................................................................................... 233 235 236 237 239 240 241 241 242 243 244 CAPÍTULO 7. ACCESO A UNA BASE DE DATOS ......................................... 245 SQL ..................................................................................................................... Crear una base de datos .................................................................................. Crear una tabla ............................................................................................... Escribir datos en la tabla ................................................................................ Modificar datos de una tabla .......................................................................... Borrar registros de una tabla .......................................................................... Seleccionar datos de una tabla ....................................................................... Un ejemplo con una sola tabla ....................................................................... Descripción del escenario ......................................................................... Creación de la base de datos y de sus tablas ............................................. Utilizando MySQL.................................................................................... Insertar datos en la base de datos .............................................................. Modificar datos en la base de datos .......................................................... Borrar registros de una tabla ..................................................................... Obtener datos de la base de datos ............................................................. Un ejemplo con varias tablas ......................................................................... ACCESO A UNA BASE DE DATOS CON JDBC ............................................ Controladores ................................................................................................. Descripción del escenario .............................................................................. Creación de la base de datos .......................................................................... Creación de las tablas ..................................................................................... Conectando con la base de datos .................................................................... Cargar el controlador ................................................................................ Conectar con la fuente de datos ................................................................ 246 246 246 248 248 249 249 251 251 251 252 253 254 254 254 255 259 261 261 261 262 264 264 265 XII JAVA 2: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET Recuperar datos de la base de datos ............................................................... Metadatos ....................................................................................................... Obtener datos de un conjunto de resultados ................................................... Insertar, actualizar y borrar datos en la base de datos .................................... Navegar por la base de datos .......................................................................... EJEMPLO DE ACCESO A DATOS .................................................................. EJERCICIOS RESUELTOS ............................................................................... EJERCICIOS PROPUESTOS............................................................................. 267 268 268 271 271 273 279 293 CAPÍTULO 8. CLIENTES .................................................................................... 295 ¿QUÉ ES INTERNET? ....................................................................................... Intranet ........................................................................................................... Terminología Internet .................................................................................... SERVICIOS EN INTERNET ............................................................................. PÁGINAS WEB.................................................................................................. Qué es HTML ................................................................................................ Etiquetas básicas HTML ................................................................................ Etiquetas de formato de texto ......................................................................... URL................................................................................................................ Enlaces entre páginas ..................................................................................... Gráficos .......................................................................................................... Marcos............................................................................................................ Formularios .................................................................................................... Entrada básica de datos ............................................................................. Caja de texto ........................................................................................ Caja de clave de acceso........................................................................ Casilla de verificación ......................................................................... Botón de opción ................................................................................... Parámetros ocultos ............................................................................... Enviar datos ......................................................................................... Borrar los datos de un formulario ........................................................ Imágenes .............................................................................................. Orden de tabulación .................................................................................. Caja de texto multilínea ............................................................................ Listas desplegables.................................................................................... Tablas ........................................................................................................ HOJAS DE ESTILO ........................................................................................... Clases ............................................................................................................. Etiquetas <span> y <div> .............................................................................. XML .................................................................................................................... XHTML............................................................................................................... 295 296 296 299 302 303 303 304 306 307 308 309 311 311 311 312 312 312 313 313 313 314 314 314 314 317 318 320 321 323 324 CONTENIDO XIII PÁGINAS WEB DINÁMICAS .......................................................................... APPLETS ............................................................................................................ Crear un applet ............................................................................................... La clase JApplet ............................................................................................. public void init() ....................................................................................... public void start() ...................................................................................... public void paint(Graphics g) ................................................................... public void stop() ...................................................................................... public void destroy() ................................................................................. Un ejemplo simple ......................................................................................... Ciclo de vida de un applet .............................................................................. Pasar parámetros a un applet .......................................................................... Mostrar una imagen ....................................................................................... Reproducir un fichero de sonido .................................................................... Mostrar información en la barra de estado ..................................................... Crear una animación ...................................................................................... Restricciones de seguridad con los applets .................................................... Instalación de un applet en un servidor .......................................................... EJERCICIOS RESUELTOS ............................................................................... EJERCICIOS PROPUESTOS............................................................................. 324 327 327 330 330 330 331 331 331 331 335 335 337 340 342 342 347 348 348 352 CAPÍTULO 9. SERVLETS ................................................................................... 353 ¿QUÉ ES UN SERVLET? .................................................................................. Características de un servlet ........................................................................... ESTRUCTURA DE UN SERVLET ................................................................... Ciclo de vida de un servlet ............................................................................. Un servlet sencillo .......................................................................................... Software necesario para ejecutar un servlet ................................................... EJECUTAR UN SERVLET EN EL SERVIDOR............................................... INCLUIR PROCESOS ESCRITOS EN JAVA .................................................. INVOCAR AL SERVLET DESDE UNA PÁGINA HTML .............................. PROCESAR FORMULARIOS........................................................................... Tipos de peticiones......................................................................................... Petición HTTP GET .................................................................................. Petición HTTP POST ................................................................................ LEER LOS DATOS ENVIADOS POR EL CLIENTE ...................................... DESCRIPTOR DE DESPLIEGUE ..................................................................... INICIACIÓN DE UN SERVLET ....................................................................... SEGUIMIENTO DE UNA SESIÓN ................................................................... Cookies .......................................................................................................... Identificar al cliente .................................................................................. 353 354 354 356 358 359 360 362 366 366 369 369 370 370 373 375 376 377 380 XIV JAVA 2: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET Reescritura del URL....................................................................................... Parámetros ocultos en los formularios ........................................................... Interfaz HttpSession ....................................................................................... Obtener una sesión .................................................................................... Datos asociados con una sesión ................................................................ Cancelar una sesión................................................................................... SERVLETS Y JDBC .......................................................................................... Creación de la base de datos .......................................................................... Creación de las tablas ..................................................................................... Aplicación ...................................................................................................... SERVICIO DE CONEXIONES.......................................................................... EMPAQUETAR UNA APLICACIÓN WEB ..................................................... INSTALAR UNA APLICACIÓN WEB EN EL SERVIDOR ........................... TRANSFERIR EL CONTROL A OTRO COMPONENTE WEB ..................... EJERCICIOS RESUELTOS ............................................................................... EJERCICIOS PROPUESTOS............................................................................. 384 384 384 385 385 387 389 390 390 395 403 404 405 407 408 426 CAPÍTULO 10. JSP ............................................................................................... 429 ¿CÓMO TRABAJA UNA PÁGINA JSP? .......................................................... Ciclo de vida de una página JSP .................................................................... Objetos implícitos .......................................................................................... Ámbito de los atributos .................................................................................. Ámbito de aplicación ................................................................................ Ámbito de sesión....................................................................................... Ámbito de petición .................................................................................... Ámbito de página ...................................................................................... Fijar un atributo con un ámbito específico................................................ ¿Cuándo utilizar uno u otro ámbito? ......................................................... Ejemplo ..................................................................................................... LENGUAJE DE EXPRESIÓN EN JSP 2 ........................................................... Objetos implícitos .......................................................................................... Comentarios ................................................................................................... Directrices ...................................................................................................... Directriz page ............................................................................................ Directriz include........................................................................................ Directriz taglib .......................................................................................... Elementos de programación ........................................................................... Declaraciones ............................................................................................ Expresiones ............................................................................................... Fragmentos de código Java ....................................................................... Ejemplo ..................................................................................................... 429 432 434 435 436 436 436 437 437 438 438 439 440 441 441 441 442 443 444 444 444 444 445 CONTENIDO Activar el lenguaje de expresión (LE) ........................................................... Ejemplo .......................................................................................................... Variables y expresiones ................................................................................. Operadores ..................................................................................................... Prioridad y orden de evaluación ............................................................... Ejemplo ..................................................................................................... Palabras reservadas ........................................................................................ Funciones ....................................................................................................... COMPONENTES SOFTWARE: JavaBeans ...................................................... Normas de diseño ........................................................................................... Crear y utilizar un componente JavaBean ...................................................... Establecer y obtener el valor de las propiedades............................................ Instalación en el servidor ............................................................................... BIBLIOTECA ESTÁNDAR DE ETIQUETAS.................................................. Operaciones con etiquetas básicas ................................................................. Operaciones con etiquetas SQL ..................................................................... Conectar con la base de datos ................................................................... Realizar una consulta a la base de datos ................................................... Realizar una modificación sobre la base de datos ..................................... Ejemplo ..................................................................................................... API de Java .................................................................................................... ETIQUETAS PERSONALIZADAS ................................................................... Tipos de etiquetas........................................................................................... Etiqueta definida mediante una clase ............................................................. Etiqueta con atributos ............................................................................... Etiqueta definida mediante un fichero ........................................................... Ejemplo ..................................................................................................... Directrices ................................................................................................. Atributos de la directriz attribute .............................................................. Atributos de la directriz variable ............................................................... Fragmentos ................................................................................................ ETIQUETAS PERSONALIZADAS VS. JavaBeans .......................................... MANIPULACIÓN DE EXCEPCIONES ............................................................ TRANSFERIR EL CONTROL A OTRO COMPONENTE WEB ..................... FORMULARIOS ................................................................................................ Parámetros de las casillas de verificación ...................................................... Solicitar datos mediante listas (menús) .......................................................... APLICACIONES WEB UTILIZANDO JSP ...................................................... Modelo 1 ........................................................................................................ Modelo 2 ........................................................................................................ JSP Y JDBC ........................................................................................................ EJERCICIOS RESUELTOS ............................................................................... EJERCICIOS PROPUESTOS............................................................................. XV 445 445 447 449 449 450 450 451 453 454 455 456 458 458 459 462 462 462 462 464 465 466 466 467 469 472 473 474 474 476 478 479 480 481 482 483 484 487 487 488 489 490 499 XVI JAVA 2: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET CAPÍTULO 11. SERVICIOS WEB ...................................................................... 507 SERVICIOS WEB DESARROLLADOS CON HERRAMIENTAS RAD ........ Crear un nuevo servicio Web XML ............................................................... Cómo se construye un servicio Web .............................................................. Escribir la interfaz del servicio Web .............................................................. Crear un cliente del servicio Web .................................................................. Aplicación Java como cliente de un servicio Web ......................................... Descubrimiento de servicios Web XML ................................................... Obtener acceso al servicio Web XML ...................................................... Aplicación Web como cliente de un servicio Web ........................................ Invocar al servicio Web desde una página JSP ......................................... Invocar al servicio Web desde un servlet.................................................. SERVICIOS WEB DESARROLLADOS SIN HERRAMIENTAS RAD .......... Crear un servicio Web XML .......................................................................... Compilar el servicio Web ......................................................................... Generar los artefactos del servicio Web en el lado del servidor ............... Empaquetar el servicio Web ..................................................................... Desplegar en servicio Web en el servidor GlassFish ................................ Probar el servicio ...................................................................................... Generar los artefactos del servicio Web en el lado del cliente.................. Escribir clase correspondiente al cliente ................................................... Compilar el cliente del servicio Web ........................................................ Ejecutar el cliente ...................................................................................... EJERCICIOS RESUELTOS ............................................................................... EJERCICIOS PROPUESTOS............................................................................. 508 508 510 511 515 515 517 520 522 523 526 529 530 532 532 533 533 533 533 534 535 536 536 544 CAPÍTULO 12. JSF ............................................................................................... 545 DESARROLLO DE UNA APLICACIÓN JSF .................................................. FacesServlet ................................................................................................... Crear las páginas JSF ..................................................................................... Añadir un componente .............................................................................. Añadir un fichero de propiedades ............................................................. Añadir una nueva página .......................................................................... Definir la navegación entre páginas ............................................................... Desarrollar los beans de apoyo ...................................................................... Convertidores ................................................................................................. Configuración para los beans de apoyo ......................................................... Desplegar la aplicación .................................................................................. Validación de los datos .................................................................................. 546 548 548 550 551 553 554 555 558 559 559 560 CONTENIDO Caja de texto vacía .................................................................................... Visualizando mensajes .............................................................................. Valor fuera de rango ................................................................................. Mensaje personalizado .............................................................................. Iniciación de las propiedades de un bean ....................................................... VISUAL WEB JAVASERVER FACES ............................................................ Añadir componentes a una página JSF .......................................................... Añadir una página JSF al proyecto ................................................................ Definir la navegación entre páginas ............................................................... Completar los beans de apoyo........................................................................ Convertidores ................................................................................................. Configuración para los beans de apoyo ......................................................... Desplegar la aplicación .................................................................................. Validación de los datos .................................................................................. Caja de texto vacía .................................................................................... Visualizando mensajes .............................................................................. Valor fuera de rango ................................................................................. Mensaje personalizado .............................................................................. CICLO DE VIDA DE UNA PÁGINA JSF......................................................... CONECTANDO CON BASES DE DATOS ...................................................... Conectar una página a una base de datos ....................................................... Conjunto de filas ............................................................................................ Proveedor de datos ......................................................................................... Vincular un componente con el origen de datos ............................................ Vincular una lista desplegable ....................................................................... Modificar registros en la base de datos .......................................................... Añadir un registro a la base de datos ............................................................. Borrar un registro de la base de datos ............................................................ Deshacer los cambios previos ........................................................................ EJERCICIOS PROPUESTOS............................................................................. XVII 560 560 561 562 563 563 566 568 569 570 572 573 573 574 574 574 575 576 577 578 580 581 582 583 584 586 588 589 590 590 CAPÍTULO 13. AJAX ........................................................................................... 593 FUNDAMENTOS DE AJAX ............................................................................. XMLHttpRequest ........................................................................................... GENERACIÓN DE CÓDIGO JAVASCRIPT ................................................... Fichero JavaScript .......................................................................................... JSF MÁS AJAX .................................................................................................. UTILIZANDO DYNAMIC FACES ................................................................... Configurando una aplicación para Dynamic Faces ........................................ Proyecto JSF con tecnología AJAX ............................................................... Configurar el proyecto .............................................................................. 595 596 604 605 606 607 608 608 608 XVIII JAVA 2: INTERFACES GRÁFICAS Y APLICACIONES PARA INTERNET Objeto Lifecycle........................................................................................ Crear la página con tecnología AJAX....................................................... Verificar cómo funciona la aplicación ...................................................... EJERCICIOS PROPUESTOS............................................................................. 609 610 613 614 APÉNDICES ........................................................................................................... 615 ÍNDICE ................................................................................................................... 675