Aprenda Java como si estuviera en primero en PDF
Aprenda Java como si estuviera en primero en PDF
200 $
......................................................................1 1.1 QUÉ ES JAVA 2.................................................................................................................................................................2 1.2 EL ENTORNO DE DESARROLLO DE JAVA ....................................................................................................................2 1.2.1 El compilador de Java....................................................................................................................................2 1.2.2 La Java Virtual Machine................................................................................................................................3 1.2.3 Las variables PATH y CLASSPATH..............................................................................................................3 1.3 UN EJEMPLO COMPLETO COMENTADO.....................................................................................................................4 1.3.1 Clase Ejemplo1.................................................................................................................................................4 1.3.2 Clase Geometria...............................................................................................................................................8 1.3.3 Clase Rectangulo.............................................................................................................................................9 1.3.4 Clase Circulo.................................................................................................................................................11 1.3.5 Interface Dibujable.......................................................................................................................................12 1.3.6 Clase RectanguloGrafico............................................................................................................................13 1.3.7 Clase CirculoGrafico...................................................................................................................................14 1.3.8 Clase PanelDibujo........................................................................................................................................15 1.3.9 Clase VentanaCerrable...............................................................................................................................17 1.3.10 Consideraciones adicionales sobre el Ejemplo1..................................................................................19 1.4 NOMENCLATURA HABITUAL EN LA PROGRAMACIÓN EN JAVA ..........................................................................19 1.5 ESTRUCTURA GENERAL DE UN PROGRAMA JAVA ..................................................................................................19 1.5.1 Concepto de Clase........................................................................................................................................20 1.5.2 Herencia.........................................................................................................................................................20 1.5.3 Concepto de Interface..................................................................................................................................20 1.5.4 Concepto de Package..................................................................................................................................20 1.5.5 La jerarquía de clases de Java (API)........................................................................................................21 2. PROGRAMACIÓN EN JAVA...............................................................................................................................................22 2.1 VARIABLES.....................................................................................................................................................................22 2.1.1 Nombres de Variables..................................................................................................................................22 2.1.2 Tipos Primitivos de Variables....................................................................................................................23 2.1.3 Cómo se definen e inicializan las variables............................................................................................23 2.1.4 Visibilidad y vida de las variables............................................................................................................24 2.1.5 Casos especiales: Clases BigInteger y BigDecimal...............................................................................25 2.2 OPERADORES DE JAVA.................................................................................................................................................25 2.2.1 Operadores aritméticos...............................................................................................................................25 2.2.2 Operadores de asignación..........................................................................................................................26 2.2.3 Operadores unarios......................................................................................................................................26 2.2.4 Operador instanceof.....................................................................................................................................26 2.2.5 Operador condicional ?:.............................................................................................................................26 2.2.6 Operadores incrementales..........................................................................................................................26 2.2.7 Operadores relacionales.............................................................................................................................27 2.2.8 Operadores lógicos......................................................................................................................................27 2.2.9 Operador de concatenación de cadenas de caracteres (+).................................................................27 2.2.10 Operadores que actúan a nivel de bits....................................................................................................28 2.2.11 Precedencia de operadores.......................................................................................................................28 2.3 ESTRUCTURAS DE PROGRAMACIÓN...........................................................................................................................29 2.3.1 Sentencias o expresiones.............................................................................................................................29 2.3.2 Comentarios...................................................................................................................................................29 2.3.3 Bifurcaciones.................................................................................................................................................30 2.3.3.1 Bifurcación if.......................................................................................................................................30 2.3.3.2 Bifurcación if else................................................................................................................................30 2.3.3.3 Bifurcación if elseif else......................................................................................................................30 2.3.3.4 Sentencia switch..................................................................................................................................31 2.3.4 Bucles..............................................................................................................................................................32 2.3.4.1 Bucle while..........................................................................................................................................32 2.3.4.2 Bucle for..............................................................................................................................................32 2.3.4.3 Bucle do while.....................................................................................................................................32
ESIISS: Aprenda Java como si estuviera en Primero página ii
2.3.4.4 Sentencias break y continue................................................................................................................33 2.3.4.5 Sentencias break y continue con etiquetas..........................................................................................33 2.3.4.6 Sentencia return...................................................................................................................................34 2.3.4.7 Bloque try {...} catch {...} finally {...}..............................................................................................34 3. CLASES EN JAVA..................................................................................................................................................................36 3.1 CONCEPTOS BÁSICOS....................................................................................................................................................36 3.1.1 Concepto de Clase........................................................................................................................................36 3.1.2 Concepto de Interface..................................................................................................................................37 3.2 EJEMPLO DE DEFINICIÓN DE UNA CLASE.................................................................................................................37 3.3 VARIABLES MIEMBRO..................................................................................................................................................38 3.3.1 Variables miembro de objeto......................................................................................................................38 3.3.2 Variables miembro de clase (static)..........................................................................................................39 3.4 VARIABLES FINALES.....................................................................................................................................................39 3.5 MÉTODOS (FUNCIONES MIEMBRO)............................................................................................................................40 3.5.1 Métodos de objeto.........................................................................................................................................40 3.5.2 Métodos sobrecargados (overloaded).....................................................................................................41 3.5.3 Paso de argumentos a métodos..................................................................................................................41 3.5.4 Métodos de clase (static)............................................................................................................................42 3.5.5 Constructores................................................................................................................................................42 3.5.6 Inicializadores...............................................................................................................................................43 3.5.6.1 Inicializadores static............................................................................................................................43 3.5.6.2 Inicializadores de objeto......................................................................................................................44 3.5.7 Resumen del proceso de creación de un objeto......................................................................................44 3.5.8 Destrucción de objetos (liberación de memoria)...................................................................................44 3.5.9 Finalizadores.................................................................................................................................................45 3.6 PACKAGES......................................................................................................................................................................45 3.6.1 Qué es un package........................................................................................................................................45 3.6.2 Cómo funcionan los packages...................................................................................................................46 3.7 HERENCIA......................................................................................................................................................................47 3.7.1 Concepto de herencia..................................................................................................................................47 3.7.2 La clase Object..............................................................................................................................................47 3.7.3 Redefinición de métodos heredados..........................................................................................................48 3.7.4 Clases y métodos abstractos.......................................................................................................................48 3.7.5 Constructores en clases derivadas............................................................................................................48 3.8 CLASES Y MÉTODOS FINALES.....................................................................................................................................49 3.9 INTERFACES...................................................................................................................................................................49 3.9.1 Concepto de interface..................................................................................................................................49 3.9.2 Definición de interfaces...............................................................................................................................50 3.9.3 Herencia en interfaces.................................................................................................................................50 3.9.4 Utilización de interfaces..............................................................................................................................50 3.10 CLASES INTERNAS.........................................................................................................................................................51 3.10.1 Clases e interfaces internas static............................................................................................................51 3.10.2 Clases internas miembro (no static)........................................................................................................53 3.10.3 Clases internas locales...............................................................................................................................56 3.10.4 Clases anónimas..........................................................................................................................................57 3.11 PERMISOS DE ACCESO EN JAVA ..................................................................................................................................58 3.11.1 Accesibilidad de los packages..................................................................................................................58 3.11.2 Accesibilidad de clases o interfaces........................................................................................................58 3.11.3 Accesibilidad de las variables y métodos miembros de una clase:....................................................59 3.12 TRANSFORMACIONES DE TIPO: CASTING..................................................................................................................59 3.12.1 Conversión de tipos primitivos.................................................................................................................59 3.13 POLIMORFISMO.............................................................................................................................................................60 3.13.1 Conversión de objetos................................................................................................................................60 4. CLASES DE UTILIDAD..........................................................................................................................................................62 4.1 ARRAYS..........................................................................................................................................................................62 4.1.1 Arrays bidimensionales...............................................................................................................................63 4.2 CLASES STRING Y STRINGBUFFER.............................................................................................................................63
Índice página iii
4.2.1 Métodos de la clase String..........................................................................................................................64 4.2.2 Métodos de la clase StringBuffer...............................................................................................................65 4.3 WRAPPERS.....................................................................................................................................................................65 4.3.1 Clase Double.................................................................................................................................................66 4.3.2 Clase Integer..................................................................................................................................................66 4.4 CLASE MATH.................................................................................................................................................................67 4.5 COLECCIONES................................................................................................................................................................67 4.5.1 Clase Vector...................................................................................................................................................67 4.5.2 Interface Enumeration.................................................................................................................................68 4.5.3 Clase Hashtable............................................................................................................................................69 4.5.4 El Collections Framework de Java 1.2 ....................................................................................................69 4.5.4.1 Elementos del Java Collections Framework........................................................................................70 4.5.4.2 Interface Collection.............................................................................................................................72 4.5.4.3 Interfaces Iterator y ListIterator.........................................................................................................72 4.5.4.4 Interfaces Comparable y Comparator.................................................................................................73 4.5.4.5 Sets y SortedSets................................................................................................................................74 4.5.4.6 Listas...................................................................................................................................................75 4.5.4.7 Maps y SortedMaps..........................................................................................................................76 4.5.4.8 Algoritmos y otras características especiales: Clases Collections y Arrays.......................................77 4.5.4.9 Desarrollo de clases por el usuario: clases abstract.............................................................................78 4.5.4.10 Interfaces Cloneable y Serializable...................................................................................................78 4.6 OTRAS CLASES DEL PACKAGE JAVA.UTIL................................................................................................................78 4.6.1 Clase Date......................................................................................................................................................78 4.6.2 Clases Calendar y GregorianCalendar...................................................................................................79 4.6.3 Clases DateFormat y SimpleDateFormat.................................................................................................81 4.6.4 Clases TimeZone y SimpleTimeZone.........................................................................................................81 5. EL AWT (ABSTRACT WINDOWS TOOLKIT)................................................................................................................82 5.1 QUÉ ES EL AWT...........................................................................................................................................................82 5.1.1 Creación de una Interface Gráfica de Usuario.......................................................................................82 5.1.2 Objetos “event source” y objetos “event listener”.................................................................................82 5.1.3 Proceso a seguir para crear una aplicación interactiva (orientada a eventos) .............................83 5.1.4 Componentes y eventos soportados por el AWT de Java......................................................................83 5.1.4.1 Jerarquía de Componentes..................................................................................................................83 5.1.4.2 Jerarquía de eventos............................................................................................................................84 5.1.4.3 Relación entre Componentes y Eventos.............................................................................................85 5.1.5 Interfaces Listener.........................................................................................................................................86 5.1.6 Clases Adapter..............................................................................................................................................87 5.2 COMPONENTES Y EVENTOS........................................................................................................................................89 5.2.1 Clase Component..........................................................................................................................................90 5.2.2 Clases EventObject y AWTEvent................................................................................................................90 5.2.3 Clase ComponentEvent...............................................................................................................................90 5.2.4 Clases InputEvent y MouseEvent...............................................................................................................90 5.2.5 Clase FocusEvent.........................................................................................................................................91 5.2.6 Clase Container............................................................................................................................................92 5.2.7 Clase ContainerEvent..................................................................................................................................92 5.2.8 Clase Window................................................................................................................................................92 5.2.9 Clase WindowEvent......................................................................................................................................93 5.2.10 Clase Frame..................................................................................................................................................93 5.2.11 Clase Dialog.................................................................................................................................................94 5.2.12 Clase FileDialog.........................................................................................................................................94 5.2.13 Clase Panel...................................................................................................................................................95 5.2.14 Clase Button.................................................................................................................................................95 5.2.15 Clase ActionEvent.......................................................................................................................................96 5.2.16 Clase Canvas................................................................................................................................................96 5.2.17 Component Checkbox y clase CheckboxGroup....................................................................................97 5.2.18 Clase ItemEvent...........................................................................................................................................97 5.2.19 Clase Choice................................................................................................................................................98
ESIISS: Aprenda Java como si estuviera en Primero página iv
5.2.20 Clase Label...................................................................................................................................................98 5.2.21 Clase List.......................................................................................................................................................98 5.2.22 Clase Scrollbar............................................................................................................................................99 5.2.23 Clase AdjustmentEvent.............................................................................................................................100 5.2.24 Clase ScrollPane.......................................................................................................................................100 5.2.25 Clases TextArea y TextField....................................................................................................................101 5.2.26 Clase TextEvent.........................................................................................................................................102 5.2.27 Clase KeyEvent..........................................................................................................................................103 5.3 MENUS..........................................................................................................................................................................104 5.3.1 Clase MenuShortcut...................................................................................................................................104 5.3.2 Clase MenuBar............................................................................................................................................104 5.3.3 Clase Menu..................................................................................................................................................105 5.3.4 Clase MenuItem...........................................................................................................................................105 5.3.5 Clase CheckboxMenuItem........................................................................................................................106 5.3.6 Menús pop-up..............................................................................................................................................106 5.4 LAYOUT MANAGERS..................................................................................................................................................106 5.4.1 Concepto y Ejemplos de LayoutsManagers...........................................................................................106 5.4.2 Ideas generales sobre los LayoutManagers..........................................................................................107 5.4.3 FlowLayout..................................................................................................................................................108 5.4.4 BorderLayout...............................................................................................................................................108 5.4.5 GridLayout...................................................................................................................................................109 5.4.6 CardLayout..................................................................................................................................................109 5.4.7 GridBagLayout............................................................................................................................................109 5.5 GRÁFICOS, TEXTO E IMÁGENES................................................................................................................................111 5.5.1 Capacidades gráficas del AWT: Métodos paint(), repaint() y update()..........................................111 5.5.1.1 Método paint(Graphics g)................................................................................................................111 5.5.1.2 Método update(Graphics g) .............................................................................................................111 5.5.1.3 Método repaint()..............................................................................................................................111 5.5.2 Clase Graphics............................................................................................................................................112 5.5.3 Primitivas gráficas......................................................................................................................................112 5.5.4 Clases Graphics y Font..............................................................................................................................113 5.5.5 Clase FontMetrics......................................................................................................................................113 5.5.6 Clase Color..................................................................................................................................................114 5.5.7 Imágenes.......................................................................................................................................................115 5.6 ANIMACIONES.............................................................................................................................................................116 5.6.1 Eliminación del parpadeo o flicker redefiniendo el método update().............................................116 5.6.2 Técnica del doble buffer............................................................................................................................117 6. THREADS: PROGRAMAS MULTITAREA......................................................................................................................118 6.1 CREACIÓN DE THREADS............................................................................................................................................118 6.1.1 Creación de threads derivando de la clase Thread.............................................................................119 6.1.2 Creación de threads implementando la interface Runnable..............................................................119 6.2 CICLO DE VIDA DE UN THREAD...............................................................................................................................120 6.2.1 Ejecución de un nuevo thread..................................................................................................................121 6.2.2 Detener un Thread temporalmente: Runnable - Not Runnable.........................................................121 6.2.3 Finalizar un Thread...................................................................................................................................123 6.3 SINCRONIZACIÓN........................................................................................................................................................123 6.4 PRIORIDADES...............................................................................................................................................................126 6.5 GRUPOS DE THREADS.................................................................................................................................................127 7. APPLETS.................................................................................................................................................................................129 7.1 QUÉ ES UN APPLET ....................................................................................................................................................129 7.1.1 Algunas características de las applets...................................................................................................129 7.1.2 Métodos que controlan la ejecución de un applet...............................................................................130 7.1.2.1 Método init()....................................................................................................................................130 7.1.2.2 Método start()..................................................................................................................................130 7.1.2.3 Método stop()..................................................................................................................................130 7.1.2.4 Método destroy().............................................................................................................................130 7.1.3 Métodos para dibujar el applet...............................................................................................................130
Índice página v
7.2 CÓMO INCLUIR UN APPLET EN UNA PÁGINA HTML...........................................................................................131 7.3 PASO DE PARÁMETROS A UN APPLET ....................................................................................................................131 7.4 CARGA DE APPLETS...................................................................................................................................................132 7.4.1 Localización de ficheros............................................................................................................................132 7.4.2 Archivos JAR (Java Archives)..................................................................................................................132 7.5 COMUNICACIÓN DEL APPLET CON EL BROWSER.................................................................................................132 7.6 SONIDOS EN APPLETS................................................................................................................................................133 7.7 IMÁGENES EN APPLETS.............................................................................................................................................134 7.8 OBTENCIÓN DE LAS PROPIEDADES DEL SISTEMA................................................................................................135 7.9 UTILIZACIÓN DE THREADS EN APPLETS...............................................................................................................135 7.10 APPLETS QUE TAMBIÉN SON APLICACIONES........................................................................................................136 8. EXCEPCIONES ......................................................................................................................................................................138 8.1 EXCEPCIONES ESTÁNDAR DE JAVA .........................................................................................................................138 8.2 LANZAR UNA EXCEPTION.........................................................................................................................................139 8.3 CAPTURAR UNA EXCEPTION....................................................................................................................................140 8.3.1 Bloques try y catch.....................................................................................................................................140 8.3.2 Relanzar una Exception............................................................................................................................141 8.3.3 Método finally {...}......................................................................................................................................141 8.4 CREAR NUEVAS EXCEPCIONES..................................................................................................................................142 8.5 HERENCIA DE CLASES Y TRATAMIENTO DE EXCEPCIONES................................................................................142 9. ENTRADA/SALIDA DE DATOS EN JAVA 1.1...............................................................................................................144 9.1 CLASES DE JAVA PARA LECTURA Y ESCRITURA DE DATOS................................................................................144 9.1.1 Los nombres de las clases de java.io.......................................................................................................145 9.1.2 Clases que indican el origen o destino de los datos............................................................................146 9.1.3 Clases que añaden características..........................................................................................................147 9.2 ENTRADA Y SALIDA ESTÁNDAR (TECLADO Y PANTALLA)................................................................................147 9.2.1 Salida de texto y variables por pantalla................................................................................................148 9.2.2 Lectura desde teclado................................................................................................................................149 9.2.3 Método práctico para leer desde teclado..............................................................................................149 9.3 LECTURA Y ESCRITURA DE ARCHIVOS....................................................................................................................150 9.3.1 Clases File y FileDialog............................................................................................................................151 9.3.2 Lectura de archivos de texto.....................................................................................................................152 9.3.3 Escritura de archivos de texto..................................................................................................................152 9.3.4 Archivos que no son de texto....................................................................................................................153 9.4 SERIALIZACIÓN...........................................................................................................................................................153 9.4.1 Control de la serialización.......................................................................................................................154 9.4.2 Externalizable.............................................................................................................................................155 9.5 LECTURA DE UN ARCHIVO EN UN SERVIDOR DE INTERNET ...............................................................................155 ENTREGO POR IMEI PDF , FORMAS DE PAGO PAYPAL A marceloandrada2008@hotmail.com O EN EFECTIVO PESOS 200 :FORMATO EBOOK PDF , O DVD
ESIISS: Aprenda Java como si estuviera en Primero página ii
2.3.4.4 Sentencias break y continue................................................................................................................33 2.3.4.5 Sentencias break y continue con etiquetas..........................................................................................33 2.3.4.6 Sentencia return...................................................................................................................................34 2.3.4.7 Bloque try {...} catch {...} finally {...}..............................................................................................34 3. CLASES EN JAVA..................................................................................................................................................................36 3.1 CONCEPTOS BÁSICOS....................................................................................................................................................36 3.1.1 Concepto de Clase........................................................................................................................................36 3.1.2 Concepto de Interface..................................................................................................................................37 3.2 EJEMPLO DE DEFINICIÓN DE UNA CLASE.................................................................................................................37 3.3 VARIABLES MIEMBRO..................................................................................................................................................38 3.3.1 Variables miembro de objeto......................................................................................................................38 3.3.2 Variables miembro de clase (static)..........................................................................................................39 3.4 VARIABLES FINALES.....................................................................................................................................................39 3.5 MÉTODOS (FUNCIONES MIEMBRO)............................................................................................................................40 3.5.1 Métodos de objeto.........................................................................................................................................40 3.5.2 Métodos sobrecargados (overloaded).....................................................................................................41 3.5.3 Paso de argumentos a métodos..................................................................................................................41 3.5.4 Métodos de clase (static)............................................................................................................................42 3.5.5 Constructores................................................................................................................................................42 3.5.6 Inicializadores...............................................................................................................................................43 3.5.6.1 Inicializadores static............................................................................................................................43 3.5.6.2 Inicializadores de objeto......................................................................................................................44 3.5.7 Resumen del proceso de creación de un objeto......................................................................................44 3.5.8 Destrucción de objetos (liberación de memoria)...................................................................................44 3.5.9 Finalizadores.................................................................................................................................................45 3.6 PACKAGES......................................................................................................................................................................45 3.6.1 Qué es un package........................................................................................................................................45 3.6.2 Cómo funcionan los packages...................................................................................................................46 3.7 HERENCIA......................................................................................................................................................................47 3.7.1 Concepto de herencia..................................................................................................................................47 3.7.2 La clase Object..............................................................................................................................................47 3.7.3 Redefinición de métodos heredados..........................................................................................................48 3.7.4 Clases y métodos abstractos.......................................................................................................................48 3.7.5 Constructores en clases derivadas............................................................................................................48 3.8 CLASES Y MÉTODOS FINALES.....................................................................................................................................49 3.9 INTERFACES...................................................................................................................................................................49 3.9.1 Concepto de interface..................................................................................................................................49 3.9.2 Definición de interfaces...............................................................................................................................50 3.9.3 Herencia en interfaces.................................................................................................................................50 3.9.4 Utilización de interfaces..............................................................................................................................50 3.10 CLASES INTERNAS.........................................................................................................................................................51 3.10.1 Clases e interfaces internas static............................................................................................................51 3.10.2 Clases internas miembro (no static)........................................................................................................53 3.10.3 Clases internas locales...............................................................................................................................56 3.10.4 Clases anónimas..........................................................................................................................................57 3.11 PERMISOS DE ACCESO EN JAVA ..................................................................................................................................58 3.11.1 Accesibilidad de los packages..................................................................................................................58 3.11.2 Accesibilidad de clases o interfaces........................................................................................................58 3.11.3 Accesibilidad de las variables y métodos miembros de una clase:....................................................59 3.12 TRANSFORMACIONES DE TIPO: CASTING..................................................................................................................59 3.12.1 Conversión de tipos primitivos.................................................................................................................59 3.13 POLIMORFISMO.............................................................................................................................................................60 3.13.1 Conversión de objetos................................................................................................................................60 4. CLASES DE UTILIDAD..........................................................................................................................................................62 4.1 ARRAYS..........................................................................................................................................................................62 4.1.1 Arrays bidimensionales...............................................................................................................................63 4.2 CLASES STRING Y STRINGBUFFER.............................................................................................................................63
Índice página iii
4.2.1 Métodos de la clase String..........................................................................................................................64 4.2.2 Métodos de la clase StringBuffer...............................................................................................................65 4.3 WRAPPERS.....................................................................................................................................................................65 4.3.1 Clase Double.................................................................................................................................................66 4.3.2 Clase Integer..................................................................................................................................................66 4.4 CLASE MATH.................................................................................................................................................................67 4.5 COLECCIONES................................................................................................................................................................67 4.5.1 Clase Vector...................................................................................................................................................67 4.5.2 Interface Enumeration.................................................................................................................................68 4.5.3 Clase Hashtable............................................................................................................................................69 4.5.4 El Collections Framework de Java 1.2 ....................................................................................................69 4.5.4.1 Elementos del Java Collections Framework........................................................................................70 4.5.4.2 Interface Collection.............................................................................................................................72 4.5.4.3 Interfaces Iterator y ListIterator.........................................................................................................72 4.5.4.4 Interfaces Comparable y Comparator.................................................................................................73 4.5.4.5 Sets y SortedSets................................................................................................................................74 4.5.4.6 Listas...................................................................................................................................................75 4.5.4.7 Maps y SortedMaps..........................................................................................................................76 4.5.4.8 Algoritmos y otras características especiales: Clases Collections y Arrays.......................................77 4.5.4.9 Desarrollo de clases por el usuario: clases abstract.............................................................................78 4.5.4.10 Interfaces Cloneable y Serializable...................................................................................................78 4.6 OTRAS CLASES DEL PACKAGE JAVA.UTIL................................................................................................................78 4.6.1 Clase Date......................................................................................................................................................78 4.6.2 Clases Calendar y GregorianCalendar...................................................................................................79 4.6.3 Clases DateFormat y SimpleDateFormat.................................................................................................81 4.6.4 Clases TimeZone y SimpleTimeZone.........................................................................................................81 5. EL AWT (ABSTRACT WINDOWS TOOLKIT)................................................................................................................82 5.1 QUÉ ES EL AWT...........................................................................................................................................................82 5.1.1 Creación de una Interface Gráfica de Usuario.......................................................................................82 5.1.2 Objetos “event source” y objetos “event listener”.................................................................................82 5.1.3 Proceso a seguir para crear una aplicación interactiva (orientada a eventos) .............................83 5.1.4 Componentes y eventos soportados por el AWT de Java......................................................................83 5.1.4.1 Jerarquía de Componentes..................................................................................................................83 5.1.4.2 Jerarquía de eventos............................................................................................................................84 5.1.4.3 Relación entre Componentes y Eventos.............................................................................................85 5.1.5 Interfaces Listener.........................................................................................................................................86 5.1.6 Clases Adapter..............................................................................................................................................87 5.2 COMPONENTES Y EVENTOS........................................................................................................................................89 5.2.1 Clase Component..........................................................................................................................................90 5.2.2 Clases EventObject y AWTEvent................................................................................................................90 5.2.3 Clase ComponentEvent...............................................................................................................................90 5.2.4 Clases InputEvent y MouseEvent...............................................................................................................90 5.2.5 Clase FocusEvent.........................................................................................................................................91 5.2.6 Clase Container............................................................................................................................................92 5.2.7 Clase ContainerEvent..................................................................................................................................92 5.2.8 Clase Window................................................................................................................................................92 5.2.9 Clase WindowEvent......................................................................................................................................93 5.2.10 Clase Frame..................................................................................................................................................93 5.2.11 Clase Dialog.................................................................................................................................................94 5.2.12 Clase FileDialog.........................................................................................................................................94 5.2.13 Clase Panel...................................................................................................................................................95 5.2.14 Clase Button.................................................................................................................................................95 5.2.15 Clase ActionEvent.......................................................................................................................................96 5.2.16 Clase Canvas................................................................................................................................................96 5.2.17 Component Checkbox y clase CheckboxGroup....................................................................................97 5.2.18 Clase ItemEvent...........................................................................................................................................97 5.2.19 Clase Choice................................................................................................................................................98
ESIISS: Aprenda Java como si estuviera en Primero página iv
5.2.20 Clase Label...................................................................................................................................................98 5.2.21 Clase List.......................................................................................................................................................98 5.2.22 Clase Scrollbar............................................................................................................................................99 5.2.23 Clase AdjustmentEvent.............................................................................................................................100 5.2.24 Clase ScrollPane.......................................................................................................................................100 5.2.25 Clases TextArea y TextField....................................................................................................................101 5.2.26 Clase TextEvent.........................................................................................................................................102 5.2.27 Clase KeyEvent..........................................................................................................................................103 5.3 MENUS..........................................................................................................................................................................104 5.3.1 Clase MenuShortcut...................................................................................................................................104 5.3.2 Clase MenuBar............................................................................................................................................104 5.3.3 Clase Menu..................................................................................................................................................105 5.3.4 Clase MenuItem...........................................................................................................................................105 5.3.5 Clase CheckboxMenuItem........................................................................................................................106 5.3.6 Menús pop-up..............................................................................................................................................106 5.4 LAYOUT MANAGERS..................................................................................................................................................106 5.4.1 Concepto y Ejemplos de LayoutsManagers...........................................................................................106 5.4.2 Ideas generales sobre los LayoutManagers..........................................................................................107 5.4.3 FlowLayout..................................................................................................................................................108 5.4.4 BorderLayout...............................................................................................................................................108 5.4.5 GridLayout...................................................................................................................................................109 5.4.6 CardLayout..................................................................................................................................................109 5.4.7 GridBagLayout............................................................................................................................................109 5.5 GRÁFICOS, TEXTO E IMÁGENES................................................................................................................................111 5.5.1 Capacidades gráficas del AWT: Métodos paint(), repaint() y update()..........................................111 5.5.1.1 Método paint(Graphics g)................................................................................................................111 5.5.1.2 Método update(Graphics g) .............................................................................................................111 5.5.1.3 Método repaint()..............................................................................................................................111 5.5.2 Clase Graphics............................................................................................................................................112 5.5.3 Primitivas gráficas......................................................................................................................................112 5.5.4 Clases Graphics y Font..............................................................................................................................113 5.5.5 Clase FontMetrics......................................................................................................................................113 5.5.6 Clase Color..................................................................................................................................................114 5.5.7 Imágenes.......................................................................................................................................................115 5.6 ANIMACIONES.............................................................................................................................................................116 5.6.1 Eliminación del parpadeo o flicker redefiniendo el método update().............................................116 5.6.2 Técnica del doble buffer............................................................................................................................117 6. THREADS: PROGRAMAS MULTITAREA......................................................................................................................118 6.1 CREACIÓN DE THREADS............................................................................................................................................118 6.1.1 Creación de threads derivando de la clase Thread.............................................................................119 6.1.2 Creación de threads implementando la interface Runnable..............................................................119 6.2 CICLO DE VIDA DE UN THREAD...............................................................................................................................120 6.2.1 Ejecución de un nuevo thread..................................................................................................................121 6.2.2 Detener un Thread temporalmente: Runnable - Not Runnable.........................................................121 6.2.3 Finalizar un Thread...................................................................................................................................123 6.3 SINCRONIZACIÓN........................................................................................................................................................123 6.4 PRIORIDADES...............................................................................................................................................................126 6.5 GRUPOS DE THREADS.................................................................................................................................................127 7. APPLETS.................................................................................................................................................................................129 7.1 QUÉ ES UN APPLET ....................................................................................................................................................129 7.1.1 Algunas características de las applets...................................................................................................129 7.1.2 Métodos que controlan la ejecución de un applet...............................................................................130 7.1.2.1 Método init()....................................................................................................................................130 7.1.2.2 Método start()..................................................................................................................................130 7.1.2.3 Método stop()..................................................................................................................................130 7.1.2.4 Método destroy().............................................................................................................................130 7.1.3 Métodos para dibujar el applet...............................................................................................................130
Índice página v
7.2 CÓMO INCLUIR UN APPLET EN UNA PÁGINA HTML...........................................................................................131 7.3 PASO DE PARÁMETROS A UN APPLET ....................................................................................................................131 7.4 CARGA DE APPLETS...................................................................................................................................................132 7.4.1 Localización de ficheros............................................................................................................................132 7.4.2 Archivos JAR (Java Archives)..................................................................................................................132 7.5 COMUNICACIÓN DEL APPLET CON EL BROWSER.................................................................................................132 7.6 SONIDOS EN APPLETS................................................................................................................................................133 7.7 IMÁGENES EN APPLETS.............................................................................................................................................134 7.8 OBTENCIÓN DE LAS PROPIEDADES DEL SISTEMA................................................................................................135 7.9 UTILIZACIÓN DE THREADS EN APPLETS...............................................................................................................135 7.10 APPLETS QUE TAMBIÉN SON APLICACIONES........................................................................................................136 8. EXCEPCIONES ......................................................................................................................................................................138 8.1 EXCEPCIONES ESTÁNDAR DE JAVA .........................................................................................................................138 8.2 LANZAR UNA EXCEPTION.........................................................................................................................................139 8.3 CAPTURAR UNA EXCEPTION....................................................................................................................................140 8.3.1 Bloques try y catch.....................................................................................................................................140 8.3.2 Relanzar una Exception............................................................................................................................141 8.3.3 Método finally {...}......................................................................................................................................141 8.4 CREAR NUEVAS EXCEPCIONES..................................................................................................................................142 8.5 HERENCIA DE CLASES Y TRATAMIENTO DE EXCEPCIONES................................................................................142 9. ENTRADA/SALIDA DE DATOS EN JAVA 1.1...............................................................................................................144 9.1 CLASES DE JAVA PARA LECTURA Y ESCRITURA DE DATOS................................................................................144 9.1.1 Los nombres de las clases de java.io.......................................................................................................145 9.1.2 Clases que indican el origen o destino de los datos............................................................................146 9.1.3 Clases que añaden características..........................................................................................................147 9.2 ENTRADA Y SALIDA ESTÁNDAR (TECLADO Y PANTALLA)................................................................................147 9.2.1 Salida de texto y variables por pantalla................................................................................................148 9.2.2 Lectura desde teclado................................................................................................................................149 9.2.3 Método práctico para leer desde teclado..............................................................................................149 9.3 LECTURA Y ESCRITURA DE ARCHIVOS....................................................................................................................150 9.3.1 Clases File y FileDialog............................................................................................................................151 9.3.2 Lectura de archivos de texto.....................................................................................................................152 9.3.3 Escritura de archivos de texto..................................................................................................................152 9.3.4 Archivos que no son de texto....................................................................................................................153 9.4 SERIALIZACIÓN...........................................................................................................................................................153 9.4.1 Control de la serialización.......................................................................................................................154 9.4.2 Externalizable.............................................................................................................................................155 9.5 LECTURA DE UN ARCHIVO EN UN SERVIDOR DE INTERNET ...............................................................................155 ENTREGO POR IMEI PDF , FORMAS DE PAGO PAYPAL A marceloandrada2008@hotmail.com O EN EFECTIVO PESOS 200 :FORMATO EBOOK PDF , O DVD
Comentarios
Publicar un comentario