p. 1
Índice tutor básico nota este tutor está basado en una traducción-adaptación del tutorial de sun que puedes encontrar aquí tu primera taza de java q la primera taza de java r r r en windows en unix en mac os ¿por donde empezar qqqqq ¿por dónde empezar el compilador javac el visualizador de applets el intérprete java el decompilador javap conceptos básicos q conceptos básicos de programación orientada a objetos características del lenguaje qqqqq variables y tipos de datos operadores expresiones control de flujo arrays y cadenas
[close]
p. 2
objetos clases e interfaces qqqqqqqqqqqqqqqqqqqqqqqqqqq crear objetos utilizar objetos eliminar objetos no utilizados declarar clases el cuerpo de la clase declarar variables miembro declarar métodos pasar argumentos a un método el cuerpo de un método miembros de la clases y del ejemplar control de acceso a miembros constructores construir un metodo finalize subclases y superclases crear una subclase sobreescribir métodos clases y métodos finales clases y métodos abstractos la clase object ¿qué es un interface crear un interface utilizar un interface usar un interface como un tipo crear paquetes de clases utilizar paquetes los paquetes internos del jdk cambios en el jdk 1.1.x la clase string q q q string y stringbuffer ¿por qué dos clases string crear string y stringbuffer
[close]
p. 3
q qqqqmétodos accesores modificar un stringbuffer convertir objetos a stings los strings y el compialdor javac notas sobre el jdk 1.1 atributos del programa q q q atributos del programa seleccionar y utilizar propiedades argumentos de la línea de comandos r r convenciones analizar argumentos q notas sobre el jdk 1.1 recursos del sistema qqqqqqq recursos del sistema utilizar la clase system los streams de i/o estándard propiedades del sistema recolección de basura otros métodos de la clase system notas sobre el jdk 1.1 manejo de errores qqqqq manejo de errores utilizando excepciones ¿qué es una excepción primer encuentro con las excepciones declarar o expecificar tratar con excepciones r r el ejemplo listofnumbers capturar y manejar excepciones s s el bloque try los bloques catch
[close]
p. 4
s srqqqqq el bloque finally juntándolo todo expecificar excepciones la sentencia throw la clase throwable crear clases de excepciones excepciones en tiempo de ejecución notas sobre el jdk 1.1 threads de control qqqq threads de control ¿qué es un thread sencillo thread de ejemplo atributos de un thread r el cuerpo de un thread s el applet del reloj rrrr estados de un thread prioridad de un thread threads servidores grupos de threads s la clase threadgroup q q programas multi-thread sincronización de threads r monitores java s los monitores java son reentrantes r q los métodos wait y notify notas sobre el jdk 1.1 canales de i/o qqqq streams de i/o primer encuentro con la i/o en java introducción a los streams utilizar streams de i/o
[close]
p. 5
r rrrq implementar tuberías i/o de ficheros i/o sobre memoria concatener ficheros datainputstream y dataoutputstream escribir streams filtrados utilizar ficheros de acceso aleatorio filtros para ficheros de acceso aleatorio streams filtrados r r q ficheros de acceso aleatorio r r q notas sobre el jdk 1.1 los applets q introducción a los applets r anatomía de un applet ssss importar clases y paquetes definir una subclase de applet implementar métodos en un applet ejecutar un applet q descripción de un applet rrrrr el ciclo de vida de un applet métodos para millestones métodos para dibujar y manejar eventos usar componentes ui threads en un applet s ejemplos rrrq qué puede y qué no puede hacer un applet añadir un applet a una página html sumario crear un interface de usuario r crear un gui r r ejecutar sonidos usar parámetros en en un applet
[close]
p. 6
s ssrrrq parámetros a soportar escribir código para soportar parámetros obtener información sobre parámetros leer las propiedades del sistema mostrar cadenas de estado diagnóstico en la salida estándard enviar mensajes a otros applets comunicación con el navegador aplicaciones en el lado del servidor comunicarse con otros programas rrrq capacidades y restricciones en un applet r restricciones de seguridad r capacidades de un applet q finalizar un applet r antes de liberar un applet r finalización perfecta de un applet q q problemas comunes con los applets y sus soluciones notas sobre el jdk 1.1 interface gráfico de usuario q introducción al ui de java r r r componentes de la clase awt otras clases awt la anatomía de un programa basado en gui ssss las clases del programa ejemplo la herencia de componentes dibujo manejo de eventos q utilizar componentes awt rrrr reglas generales utilizar button utilizar canvas utilizar checkbox
[close]
p. 7
r rrrrrrrrrrq utilizar choice utilizar dialog utilizar frame utilizar label utilizar list utilizar menu utilizar panel utilizar scrollbar utilizar campos y areas de texto detalles de la arquitectura de componentes problemas con los componentes utilizar manejadores de distribución sssssssssss distribuir componentes r reglas generales borderlayout cardlayout flowlayout gridlayout gridbaglayout especificar restricciones el applet de ejemplo crear un controlador personalizado posicionamiento absoluto problemas con los controladores q introducción a los gráficos del awt r r r dibujar formas sencillas dibujar texto utilizar imagenes s s s cargar imagenes mostrar imagenes manipular imagenes s s utilizar un filtro escribir un filtro
[close]
p. 8
r realizar animaciones s s s crear un bucle animar gráficos eliminar el parpadeo s s sobreescribir el método update doble buffer sssr mover una imagen mostrar secuencias de imagenes aumentar el rendimiento de una animación problemas comunes con los gráficos gráficos 2d q introducción al api 2d de java rrrrrr dibujado java 2d sistema de coordenadas formas texto imágenes imprimir rellenar y patronar gráficos primitivos transformar formas texto e imágenes recortar la región de dibujo componer gráficos controlar la calidad del dibujado construir formas complejas con geométricos primitivos soportar interacción del usuario crear y derivar fuentes dibujar múltiples líneas de texto modo inmediato con bufferedimage filtrar un bufferedimage q mostrar gráficos con graphics2d rrrrrrrq trabajar con texto y fuentes r r q manipular y mostrar imágenes r r
[close]
p. 9
r q usar un bufferedimage para doble buffer imprimir en java imprimir el contenido de un componente mostrar el diálogo page setup imprimir una colección de páginas imprimir rrrrq resolver problemas comunes con los gráficos en 2d trabajo en red q q trabajo en la red introducción al trabajo en red r trabajo en red básico r lo que ya podrías conocer sobre el trabajo en red q trabajar con urls r ¿qué es una url rrrrr crear una url analizar una url leer desde una url conectar con una url leer y escribir utilizando una url ¿qué es un socket leer y escribir utilizando un socket escribir el lado del servidor de un socket q todo sobre los sockets rrrq todo sobre los datagramas r ¿qué es un datagrama r escribir datagramas cliente y servidor introducción a los controladores de seguridad escribir un controlador instalar un controlador decidir los métodos a sobreescribir del securitymanager q controlador de seguridad rrrrq notas sobre el jdk 1.1
[close]
p. 10
los beans q q javabeans introducción a los beans r conceptos básicos r el kit de desarrollo de beans arrancar y utilizar beanbox menús de beanbox utilizar beanbox para generar applets q utilizar beanbox rrrqq escribir un bean sencillo propiedades rrrr propiedades sencillas propiedades compartidas propiedades restringidas propiedades indexadas qqqqq manipular eventos en beanbox el interface beaninfo personalizar beans persistencia de un bean nuevas caracterísitcas servlets q introducción a los servlets r r r arquitectura del paquete servlet un servelt sencillo ejemplos peticiones y respuestas manejar peticiones get y post problemas con los threads proporcionar información de un servlet inicializar un servlet q interacción con los clientes rrrrq el ciclo de vida de un servlet r
[close]
p. 11
r q destruir un servlet trayectoria de sesión utilizar cookies propiedades de un servlet arrancar servletrunner desde un navegador desde una página html desde otro servlet guardar el estado del cliente r r q la utilidad servletrunner r r q ejecutar servlets r r r internacionalización q mercados globales r r r internacionalización localización datos dependientes de la cultura antes de la internacionalización después de la internacionalización ejecutar el programa internacionalizar el ejemplo ssssq un ejemplo rápido rrrr crear el fichero de propiedades definir la localidad crear el resourcebundle buscar el texto en el resourcebundle q seleccionar la localidad rrrr crear una localidad identificar las localidades disponibles la localidad por defecto el ámbito de la localidad la clase resourcebundle q aislar objetos específicos en un resourcebundle r
[close]
p. 12
r r r q preparar un resourcebundle ficheros de propiedades utilizar un listresourcebundle usar formatos predefinidos formatear con patrones usar formatos predefinidos formatear con patrones cambiar simbolos en el formato de fechas tratar con mensajes concatenados manejar plurales manejar mensajes de las excepciones crear subclases de exception independientes de la localidad realizar comparaciones independientes de la localidad reglas personales de comparación aumentar el rendimiento de la comparación la clase breakiterator límite de caracter límite de palabra límite de sentencia límite de línea bytes codificados y strings streams de bytes y de caracter formatear números y moneda r r q formatear fechas y horas rrrq formatear mensajes r r q trabajar con excepciones r r q comparar strings rrrq detectar límites de texto rrrrrq convertir texto no unicode r r q un lista de chequeo para internacionalizar una programa existente
[close]
p. 13
ficheros jar q q formato de fichero jar usar ficheros jar básico rrrrrr crear un fichero jar ver el contenido de un fichero jar extraer el contenido de un fichero jar modificar un fichero de manifiesto ejecutar software contenido en un fichero jar entender el manifiesto firmar un fichero jar verificar un fichero jar firmado entender la firma y la verificación q firmar y verificar ficheros jar rrrmétodos nativos q q el jni de java paso a paso rrrrrr paso 1 escribir el código java paso 2 compilar el código java paso 3 crear el fichero .h paso 4 escribir el método nativo paso 5 crear una librería compartida paso 6 ejecutar el programa declarar métodos nativos los tipos java en métodos nativos acceder a strings java en métodos nativos trabajar con arrays java en métodos nativos llamar a métodos java acceder a campos java manejar errores java desde métodos nativos referencias locales y globales threads y métodos nativos q implementar métodos nativos rrrrrrrrr
[close]
p. 14
r r invocar a la máquina virtual java programación jni en c acceso a bases de datos jdbc q q acceso a bases de datos jdbc básico r empezar rrrrrrrrrrrrr seleccionar una base de datos establecer una conexión seleccionar una tabla recuperar valores desde una hoja de resultados actualizar tablas utilizar sentencias preparadas utilizar uniones utilizar transaciones procedimientos almacenados utilizar sentencias sql crear aplicaciones jdbc completas ejecutar la aplicación de ejemplo crear un applet desde una aplicación inicialización para utilizar jdbc 2.0 mover el cursor sobre una hoja de resultados hacer actualizaciones en una hoja de resultados actualizar una hoja de resultados programáticamente insertar y borrar filas programáticamente insertar una fila borrar una fila hacer actualizaciones por lotes usar tipos de datos sql3 caracerísticas de extensión estándard q el api del jdbc 2.0 rrrrrrrrrr
[close]
p. 15
invocación remota de métodos rmi q rmi r r introducción al rmi escribir un servidor de rmi s s diseñar un interface remoto implementar un interface remoto r r crear un programa cliente compilar y ejecutar el ejemplo s s compilar el programa de ejemplo ejecutar el programa de ejemplo cambios en el jdk 1.1.x q q cambios en el jdk 1.1.x ¿qué hay de nuevo rrrrrrrrrrrrrrrrr internacionalización seguridad y los applets firmados ampliación del awt javabeans ficheros jar ampliación de la red ampliación de la i/o el paquete math rmi serializar objetos reflexión bases de datos clases internas interface nativo aumento de rendimiento miscelánea notas sobre jdk 1.1 nuevo modelo de eventos q cambios en el gui r
[close]