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