Está en la página 1de 318
e eo e e e e e e e e e e e e@ e e e e e e e e e e e e e e e oe e e e e 1 Laura Lemay I \. Rogers Cadenhead i \ Aprendiendo Java en TRADUCCION: Antonio Enrique Gonzalez Velazquez Traductor Profesional José Antonio Solbes Shang Traductor Profesional REVISION TECNICA: Ariel Ortiz Ramirez Profesor en Ciencias Computacionales Tecnolégico de Monterrey, Campus Estado de México PREntice HALL i MEXICO - NUEVA YORK - BOGOTA » LONDRES « MADRID { MUNICH + NUEVA DELHI = PARIS RIO DEJANEIRO «SIDNEY 'SINGAPUK TOKIO «TORONTO ZURICH t Aprendiendo Java Zen 21 Dios DIA3 Los ABCS 0 Java Insiciones y expresones ‘arabes tipo de datos ‘Cresci6n de variables Nomenclaira de variables “Tipos de vanale Asignacidn de valores als arable Comentarios eras nundricas Literals boone iterates de enacts Lexpresonenyepetadnes Mis sob signcion Ineremen y deren no CComparaciones, Operas igicos Presence ope Din 4 Leccoes oF onseros reac de ves aesos ut se new CObervacidn gecos dea dminacion ee emer Sesh de vaabes de ease y Je sane Modificaciin devon Aarabes de clase Lara a todos Convers por ea de ots "Convers ios primiivos 3 ebeosy ieevers de chs Compan de eos Daterminacion del che deur oh © 100) tos tos Resumen de contenido SEMANA 1. LOS INIIOS DE LA PROGRAMACION EN JAVA, Dia Inuodvccién a Java Un vistazo ata programacién orientada a objetos [Los ABCs de Java Lecciones de objetos Listas, ica y eetos Creacién de clases {Uso de métodos para realizar areas Serana 2. TEMAS AVANZADOS DE JAVA, ia 8 Cémo poner programas interacivos en Web 9 Cémo mejorar la aparienca de sus programas con _rificos, fuentes y color 10. Adicién de imagenes, animacin y sonide 11 Construccin de interfaces de usuario senillas para applets 12. Organizacién de los componentes en una inerfaz de usvario 15. Respuesta a a entrada del usuario en un applet MDesarollo de interfaces de usuario avanzadas con el ANT Semana 3 Arne sus CONOCIMIENTOS DE Java Dis 15. Funciones de as clase: 16 Cieunstanciae excepsionalee: manejo de eroresy Io seguridad 17. Manejo de datos a través de los ujos de Java 18 ComuniesciGn a wavés de Fasernet 19. JovaBleans y otras caracteristcas avanzadas 20 _Discho de una interfer de vsuario con Swing 21 Manejo de eventos de usuario con Swing tes, interfaces y otras carateristicas 3 65 9 m bs 153, im 3 267 a 351 379 381 43 437 461 485 09 sat COO 0OOCCOHOOOOEOOO OHO HOCHOOCOHOOHEELES Apenoices AApéndice A Resumen del lenguaje Java B_ Recursos de Java en Internet © Configuracion del JDK 1D Uso de un editor de texto con el IDK Indice cedeun obi-p t\ { 553 555 $65 3 583 589 Gontenido Examen de clases y métodos con reflexio Resumen so Preguntas respuesias DIAS Listas, area ¥ oc.os Areglos ‘Declracin de variables de rreglo CCreacién de arelos de objetos [Acceso a los elementos del areplo Modificacin de los elementos de wn amegio ‘Ameglos mutdimensionales Insruciones de Bloque Condizionales fn El operadorcondicional Condicionales suiteh icles for Ciclos wine y 20 CCiclos wide Ciclos ¢o-wnsle Ierapein de los ciclos Ciclo eiquetados Resumen Preguntas yrespestas DIA Catacion oe casts Detiniion de clases ‘Creacign de variables ée clase y de instancia Definicin de variables distancia Constantes ‘Variables de csse Creacién de métodos Definicign de métodos La palabra clave this ‘Aleance de variables y definciones de metodos Paso de argomentas 2 métodos Métodos de clase Ccreacin de aplicaciones en Java Closes auxliaes “Aplicaciones Java yargorentes de lines de comandos aso de asguments a as aplicaciones Java Manejo de argomentor en sv aplicacion Java Resumen Preguntas yrespoesias =. 07 108 0 Mm m2 m2 m3 ua ns "7 ng 19 na im ns 128 138 160 ‘1 m 1 be 135, 136 136 136 7 18 19 19 wt 12 13 us M6 M7 us 4s us. 131 132 bu? Un senoas tama 1s eee ceeentncn oectnnna nai psn feetssrumens 15 oo —m Site enrenac ts Sa a | See teens ia inet ea " 5 Sobreposicién de métodos 162 Cree objets Font : a3 tums i Seana 7 Seana 2 Temas AVANZADES DE JAVA m1 Espacias de coordenadas de usuario y de dsposiivo 219 Connect die raieed ks i Como oun ocannes wr4acvos 14 Wt 3 specie de os bats de eho 20 iat ean m Die 10 Acc 9 cet soon ¥ SBD an XE ae i Cio youre 7 one» cooenase as Tt pepe como eval 29 eee 7 Sovepsn sean es . vane = time cm al ao ert dias i septa were onde a we fenrcaa ease fe Din 9 COMO MEIORAR LA APARIENCIA DF SUS PROGRAMAS CON GRAMICOS, 199 ‘Como poner # trabajar las imigenes: * 246 Lactose Grapnses 200 El ejemplo Neko 238 eeeeet teed en = ble er bs Dibujey lle re... COOHHSCOOHSOHOEHHOHHEHOOH HO HCO HEEHAHOES % Doble cle 4 prendiendo Java 2 en 21 Dias Contenido ‘Un not acerca del boa de objeto de Graphics 28 Manejo de los movimiento del 169 ep ne 388 El apples checkers ' 258 Eventos de arastre y movimiento del ritén 325 Recupetacion y wo sonidos 2 Les eventos atin entra y rt ale cae Wesuen F 2 Un ejemplo: jo de ines 36 Prepay espoesias . 28 Mare doesn ee . x 5 0 USUANO HNCLLAS PARA APLETS 267 3 evesos cla aaj y el arb : m2 in 14 Covsteucon oe wena = creas oh ELAWT x Un ejmpo: esc, deilegue y mocva ciracires 333 ‘Componentes de ura intefaz de wsuario os Prucba de las eclae modiicadoasy ls botones mpl del rain 337 ‘hisign de componenes un conenedor Be manejo de eventos genéico 338 Engrs a Mango Ue los eventos de componente on 30 Batones a Manejo de evens de scibn xa Costs de wien fe Manso dels eventos de enfogue os Liss de selecion 7 Evens del es etext a Compose ro Eventos de ists despanable au fest de Un ejemplo: el inteoptr de colores de fondo Ms Linas desplzabes ‘Ain el cig de eventos M6 ‘Banas de desplazamienoy desiadors ee as snes Preguntas y espoestas ea) Resumen Pm eee Din 14 DesARnoK. oe WTETACE Of USUAMO AVANZADAS Con EL AWT 351 omens £¥ UNA WHAEA? OF USUANO Venn, acon y culos de didlo 382 1 12 Oncanancon € 105 com epee es Diet bisco de interfaces Marcos 382 ise de no inter Cases de diage conn 386, i amiss Fow.ayout Evenon de venasas a i aminstador Grit oyout Mente xa . Et atminnsadr rderbayout Monin yma de taala Beets cone mela adinsiradores de deo ers x3 Diet de iteraces avanzada Eventon de mend 366 El adminsradr Card.ayout Ceacién de apicacones AWT independientes a6 $l aemiisealor GrseBaghayout aa Un sjmpls complete convenidor ROB 3 HSB 366 Rel de cli oe El eho dl opt 307 Mises “ Definisi de lo subpancles ose Resmen on Manejo de E8198 mm Pregumssyrespestas ‘Acticin del read 2 an 7 coda fueme completo an 13. Resrutsta A U ENTRADA DEL USUAMO EW UN APPLET 4 El codigo f 7 som ms de evenos sit Resunen ' 37 Mange dre a Preguntas reopens —— an Embeds niet a Manejo de sees et 6a ap Teresi aba y rat 299 a Aprendiendo Java 2 en 21 Dias Contenido i us nent vA 3 Semana 3. AFINE SUS CONOCIMIENTOS DE JAN 79, ‘Cémo declarar métodos que podrian lanza excepciones La elfvsuiasnroms DIA-15.FUNCONES OF LAs CLASES: PAQUETES, INTERFACES Y OTRAS CARACTENSTCAS 381 2Qvt excepcionesdeberia lanza nnn Mulan, ‘onvel de aeceso wets y variables 32 inn or rcp Método vaables esos - 38 ont yherenca soa Clients bls wn mo crea lar ss props excepciones ‘ries ol éio lanza exepcones : Maser 4 Cac de props exepcooe Cines a Canine tree try. tw. Cones y modo abate 32 Cutado usar excepiones ycsndo no Poe a Cin utr exeepiones, Us el pique sot Culnd ova ececns Nonbre omplets de pags yes ws fal esl usar les xepciones a i Come srs digas panier los aps on ep de una rma dg Conicts.de nombres § : : Una nots sceres de CLASSPATH y ddnde se ubican las lases 307 iemas espcticas par navegador AsseaTHy Pollias de seguridad Crsein essprois ces 3 ne ‘Selle un none pas pasie w es Cres de asus de una apes 3 Prepon respusias Ce arpa ma le page 396 DIA 17 Manto o¢ ops05 Tavs OL ROS 2 Jv Como de seceess pace as es ws ee Insace : “o to ala un jo protic ea bsnl ec 01 imo fie va jo Inerce yess 02 Fue de bytes oe acme ‘a: Recess tnplemenari Je niles nerfs i eee : ‘Ses oss de is inertces sos Tivos de bytes Coro ceary extender Is imecaces 405 Fujos de earners ec cat 405 Cm ier ative eto soos demo de sinter 406 imo ese achive de eto me extend interfaces, “ BS Archives he prs as bees ec Uneemplo: enmercén dln incl Pa Re awe ose ines “0 rogue y mopar Renmen a ——— =n i 18 Commcaoon a rais ox laner DIA 16 Chanttancns ERCONALES: MANDO DE ARON LA StUNORD 4B oreiempioal pera de conexiones con Web Evepione forma vieja y outa as Apetara dev hj sane ea ed Tas eeeptnes ei as Socks Mae de excepsoes 0 " aw aca sinple ipo come senior Neves de consis ns exepions ue Die el programs Ta Draecrn de cig capa de exces a8 eee Tne a Ls eldosula finaly eo lecnccccccnccecevecegccccescsecesers xiv Aprendiendo Java 2 en 21 Dias Amplementaién dl cliente TV nnn “Trivia en acca Resumen Preguntas y tespuesis Dia 19 JAVABeANs ¥ OTRAS CARACTENSTICAS AVANZADAS JavaBeans El objetivo de JavaBeans Coma se relacionan JavaBeans y 383 La API de JavaBeans “Trucos con applets El méiodo stowstes Inflormacign del sppet Creaién de vinculs derto de los apples CComonicacidn ene applets contr, copiary pegar ‘Creaciba de objeoswansferibhes El ponapapeles tavocacién # Méiodos Remotos fr aritectra de a RML n CCrecion de aplicaciones RM! CConestividad para bases de datos de ava 0 Resumen Pregunasy Fespuesas ‘bin20 Diseso Bc una avenraz OE USUARIO CON SWE Los benefivios Se Swing sucura se wa aplicacion Como agrepar componente 2 vn mar ‘A rabajar con Swing Esiguetas Bovones ‘Campos de vexto eas 6 esto ‘Cain de verificacidn y botones de open Listas de seiecion Barras de desplazamiento (Un ejemplo: a aplicacign SeingcovorTest ro de Swine ‘Como esablece a aparencia Méiodos abrevisdos Informaci sobre herramientas Deseripeiones y nombres dels Componentes Du2t Contenido ‘Cundros de didlogo estar Un ejemplo: I aplicacion Info Resumen Preguntas yrespoestss Manes0 0¢ eventos 0& UsuAno CON SwHIc El event principal Escuchadores de eventos Coma establece los components Mélodos manejadores de eventos “Trabajo con méiodos Eventos de acign venice de juste Evenios de enfoque Evenios 6 elemento Eventos de tela Eventos de ratén Everios de movimiento del 3160 Events de ventuna Un ejemplo: la aplicacin SwangColorTest Resumen Preguntas y respuesta Apenoices ‘Artwowe A Antnoe 8 Resumen of4 LeNGUALE JAVA Palabras resrvods Comentarios Literles ‘eclaracin de variables Asignacin de variables Operadores Orjetos Arezlos Cicls y condicionales Definiciones ge clases Definiciones de métodosy eonsactores Irmponacin Proteccion Recunsos o€ JAVA ew INTERNET Sitio Web de este libro (woe tuo a considera 323 327 330 530 531 332 532 333 334 337 537 538 540 sat 582 54 sat sat 545 30 350 553 555 556 356 356 57 558 558 359 560 360 sei 61 563 563 ses 65 368 wi prendiendo Jave 2 en 21 0128 a Acerca de los autores 1 so Son Motes ‘woe sitios Wed sobee JO" 0 a pia de Hirose Ja 508 so aura Lemay eredocons Genie, Después habeas T= sis anos excribiendo docu a ae prs vars capes te compwion 29 Walley ssi 6 ciona conpuadorss ‘Dreetorig Java de Gael rm ea nc rn iets 108 ISS cal - ati de sian de apes de 22 savaWorkd 0 69 a etre nes de al itresaes ¥ mask” “También es elpable de at TL pe ensemble all Hose sy ocself Peli 21 ays hid Etition regs recs 6082 ‘ ihe Guide ro Casanet, Stans Teh ‘The Oficial Marin Grupos de nouicias de 300 Gponunicades de emplee a ‘artworee € Connounacin of JDK od ers Coenen exun ara nse, que Ser PES) 1 sc te deters. BS Ccnriuracion de Windows 95 Windows NT 8 Mee cd Tints cui irs: Aprende Jd 1 24 has (pulieade Po” "tau ts see PATH sm inl Hispana), Sams Tuck Yoel] 6 une Page a 24 Hs Teli ou configurcién de PATH ss Pree i hare Sune Soe Workshop 27 Daye» “Teach Yourself 10 Erase ce cpaa Tosereesc1as not FOUN 516 aan ving hiape it 17 Minutes Tarbicnetibe 0 2 de pees 9 respuestss Configuracign de UNIX x0 rel Fath Won Siar Tegrity KON NDS Service, y para el New eae te crane ur ptfoemas 30 Ce News Syl. Es rexparsble el ia We este bro 08 orton ve T0110 ON €. OK 53 heap: /wwn.prevect con! j8¥824 383 ‘avtwoxce D USO tO E rione un eto de esto selec Ser tar ana sian de rtnoy en THON 98 ryan orar una acorn de eve a (Coo eresr una neva acess sat cre eal coo con un sp des sak 389 Iworce e e e e e e eo e e eo o o e e eo o e 6 e @ e@ e e@ eo \e SPOCHHHOHSOHOHHOSOHOHEEHHHEHHOHEOHOESO’ Dedicatoria i ‘A Eri, por todas las zones cemanes (soporte mara. repeats, opel sncmcnn een tomar gods ate le roi = ‘A Ri Cracker (de corito "Nona")y Mary Calenhead (de carito “Abeta “Mia. Cuties iebris eer0 su alededor eves a one's petra denies om sas da [oma nee) — Ror Sia goede el pons que yo reve per rent, que ct Reconocimientos De Laura Lemay ‘Al equip de Java de Sun, por todo su intenso trabajo en Java el kenguae,y sare et ne felon en paniculra Jim Gran quien me enscB ava y Hous en un cus intensive mayo de 1995 y sem In iea de este fideo ‘Atos quienes compraron mis libros anteriores y es gustavo: compre también Ste De Rogers Cadenhees Soy una de esis persinas que planes su dixcurso de recep del Oscar con anterior ungue yo nun tal aj6en ning proyecto que pudieraierar para ganat un prin i eademia, Si este bo fuera elegible para un Oscar, mi iscurs podria enipezar por aya fe de} aomllan, quienes han contrbuido en gran manera ala calidad Je este fox. Eric Wal. y Deborsh Fishy Jos compen Tibco, incluyendo a bark Teber, Scot Meyers. Tonya Madd tp contnuocidi, quis era agradecer a i ex agente Brian Gilly mi agente actual David ogervergy le pln rf un beso ami esposa Mary ya mi hijo Max, quien debris ear ene In audhenee de este itvo, Después del beso, lnzaria ls nombres de conneidos persnaks so, Wade Duhene, halen Bourne. Mark Winner Phil Weinstock. Ene Manvel, Chad Cadenbead, Kelly Cadenead. Mama, Pups, Clit Meee Mure Mocwe, inde srl Light and Magi, James Cameron ls Academia, Mike Rhyne. bs Lign anthafamoci¢a de B'nai Brith, Andrew Borokove, Greg Willams, Walker, Comisanio de ‘Tease el ssterna d imal Dewey y la estaign de radio KTCK de Dallas “Fon Wort Finalmente, ne gu tara rminar eon una splica a toda It gente para que viva en armonisy pur, pv a abo in inmediata del bateadar designado, parientes a quienes «cho fvores o dine Prentice-Hall Hispanoamericana personal de Prentice-Hall Hispanoamerican, S.A. es compromtido en prescntare lo mejor en material de consulta sobre computacin. Cuda libro de Prentice-Hall ispanoamericana sel resuad de meses de tabajo de nuesto personal, que investiga y relma Ia informacion gue se ofrse Come pane deste compromiso con use! Istor de PHH, Prentice-Hall Hispanoumeriana lo invita a dar 3 opin, Po favor hégans saber distat exe bro tiene alguna dificult con la informaciény ls ejemplos que se presentan,o si tiene alguna sugerencia para la proxima edici6n, Sin embargo, recuerde que el personal de Prentice-Hall Hispanoumericana no puede aluat ‘como sopone tdenico 6 ni responder pregunis aces de problemas relacionados con el software o el hardware, 5 usted tiene alguns pregunta © comentario acerca de culavier libro de Prentice-Hall ‘Hispanoumeriana,existen muchas formas de entrar en contacto eon nosotros. Respondercias a toes los lecwores que podamos. Su nombye, Jtzevién y admero tlenico jams formar parte de ningun lista de corres ni ser usados pra oto fin, mas que el de yudarnos a sepuileHevande Jos mjores ios posbles. Puede escriienes i fy siguiente Aires Prentice-Hall Hispanoameriana, S.A ‘Alun: Editors! Division Computacion Calle Cute No, 25,2" Piso, Col. Frace. Ace Blanco Naucalpan de fuser, Bo. de México. ce sss70 Si to prefer, puege mandar un fax a Prentice-Hall Hispanoamericana al (525) 5387-0811 ‘Tami puede ponerse en contacto con Prenice- Hall Hispanoamericana a través Je nuestra pigina Web: netp:/ wav. prentice.com.m Introducci6n Hace tres afi, mencionar la palabra "java" tra a la mente una de dos coses: Una isla de Indonesia 0 une taza de café cliente: Hoy, quienguiera que hays tendo contacto €on una piigina Web, alguna revista de computaién, 0 una seccin de negocios de algin diario, tiene ‘otro concept de Javn el lengusje de programacién inuodueido por Sun Microsystems. Se pueden enconzar peliculas en Ios principales videoclubes, ales en na intriga de crfmenes y politicos comuplos que han recibido menos alenciéa que Java. El lengua ha Ne~ ‘gado a Se pare del desarrollo de sofware, cont el Liguido del mismo nombre. Por una parte Java mantene desperios alos programadores hats tarde, mieniras al mismo tiempo ote tipo de Java permite «los programadores dormir mejor después de una jomads de esarrllo de programas. El lenguaje de programaciGn Java aleanz6 un lugar importante a fines de 1995 e Netscape frmS un contro para integrvto en el navegador Navigator. Hoy hay v ‘opciones para agregar programas interativos a Web, incluyendo Shockwave de Macromedis YY ActiveX de Microsoft, Cuando s¢ inrodujo Jaa se revolucioné la naturaleza de las pginas ‘Web. Los apples de Java, pequeios programas que se sjecutan dentro del navegador como parte de una pégina, sive pra varios propésitos: juegos, multimedia, animacion, y oteos ‘Toctos especiales. De acuerdo con ta msquina de bisqueda AltaVista, mas de un mill de péginas en Web incluyen applets de Java ‘Al ser liberaa ls vers 1.2 de Java, 6ta tiene sleance completo sobre Web El lenguaje tan popular en Intemet que ademis est disponible para el desarrollo de programas de uso general Posi sere familiar et uso de herramientas de programacin Java como Visal Café de Symantec y lava Workshop de SunSoft. Estos programas permiten desaralar programas Java fancionales, pero la mejor manera de entender todo el aleance de este lengua es através de ta experiencia directa de tahajar con €l por medio del JDK de Sun (Kit de Desarollo de Sava), El paquete, que est disponible sin costo en Web en tt: // ve. Sun.com, e8 un ‘onjunto de herramientas de comandos en linea para eserbir compitary probar la ejecucion e programas Java, “Agut es donde queremos presenta et libro Aprendiendo Java 2 en 21 dias editodo por Prentice Hall Usted serd guiado por todos los aspectos del desarolio de programas Java mediante Ia versin mis setual del lenguaje y las mejores tenicas disponibles. ye Java ha lego ‘Cuando termine de leer el libro, tendré razones bien fundamentadas por la @ Goa sere] lenguaje de programacién més comeatado durante la Stima década,y Ins razones tbe por qué pour ser el lenguaje de programucin de mayor uso en la prxima decal COHOOHOOOEHOEEE RE COOODPOPVTFIIISFIIZVOIES: 0000000000000 00000 0FCCOCOOOOCOHOELE” | | Aprendiendo Java 2 en 21 Dias Cémo esta organizado este libro “Apreniendo Java 2 en 21 dias cube lengua Java y sus bibliotecas de elasesen 21 dis, Meanizindlas en ues semanas por separado, Coda semana eubre un Sc amps y tia tel desarollo de apples y aplicaciones Java. En ta primer semana used aprenders el lenguaje Java en sf ism + Dia es ls introduceit Bisce: Qué es Java, por qué estan innovador y eémo obtener tos programas necesris para crear programas Java, Ineluso crear su primera api cacidn Java «+ En el dia 2, enplorard concepts bisicos de programaciéin oriental a objets a mismo tiempo en que son aplicables a Java, «+ Enel dia 3 ser iniiado en detalles con bloques bisicas de constuceién en Ja: tos de dats, vats, y algunos tips de expeesiones eon las attics y fs coma + Durante el a4 se profundiza en detalles de cémo manejarabjeios en Javs, emo ‘ealon, ei tener auceso a 3s varublesy Hanae sus muah,» &dn% compte Jos y coniarlos. También lendréun primer contacto eon las ibliotecs de clases Java ol dia Senders msde Java através de los streqlos,insrueciones comticiones y-iclos «+ Bl la€ explora completamente a ereucn de clases, los bloques de construc hi us de uslguier programa Java y e6mo ponetlos juntos para conforma una aplieaciin Tava (La progzama que pueda ejecutarse por si mismo sin Jepender de un navegador Web) «Las que ante penis rant ef in 6 esos dante of ls, Usted apres nde acerca de edmo crear y usar métodos ineluyendo sabreseery subevats 1 crea constructors. La semana ! se dedica prncipalmente a os applet y ls écnieas de programacin gréficas ono la an sacign y manejo de imégenes «+ Ela 8 proporciona los elementos bisicos de los apples, cme deren del aplicw ‘ons, m0 Iss efea,y acerea de ls pares ms importantes de un ciclo de vids de = una pet. También uprenders cme crear piginas HTML que eontienen applets Jv + Ene dia 9 aprenders acerea de as class Java para diujar figuras y caracieres en fo pant lla inclayendo tn eobertuta de fos avevay clases Java 2D inonlcidas en Jv 1.2 + En cl dis 10 usted crea programas multimedia que wsan imgenes sonido y eevencios riencia com las subpeecesos. Una de vimavin, Usted también tiene su primera ex fort ade haver que sus programs manjen varias tress a mismo Hemp Introduccion + Elda 11 empicza una exploraion de cus dsl programacidn visual. Usted aprende 8 crear una interfaz réfiea de usuario para los applets usando el AWTT (Kit de herramienas para el manejo Abstracto de Ventanas) un conunto de clases itrodueidss en Sova 1.02. + El dia 12 cubre eémo hacer que una inerfaz de usvarioluzca bien mediante los admins tradores de diseo, wn conjumto de clases que determinan cémo se organizan ls com- onentes en una inerfaa + Elia 13 contnda fa eoherura del AWT con clases de manejo de eventos, Jos cuales capacitan a vn programs para responder i los lis dl ratn y otras intereeciones del En el dia 4 usted redondes sv conscimiento del AWT al aprender 3 desrtllar ven tanas de aparicion, menis, y aplicaciones independiente, La semana 3 ineluye Gpicos avanzaos y una inxduccin a Swing, la nueva expansin de rogeamacign visual al AWT + Enel dia 15 wsted aprende mis acerca de interfaces y paguets, los custes son tiles para agrupar elses yorgunizur una jerargufa de clases, asf como ourosaspectos avanas as del nicleo del lengua por sf mismo + EI in 16 cube las excepciones,errores, 260s, y otras condiciones anormles, genes {as tanto pore sistema como por Sos programas: también aprenders acerca dela seguridad Java + El dia 17 cube los fajos de entrada y de sala, un conjunto de clases que permiten el acceso a archivos, e acces a red, y otros manejos de datos sofisticados. + Ene! dia 18 used extiende su conocimiento de Nujos pure escribir programas que se com ican con Items, iaeluyendo la programacion con sockets yel manejo de los URL + Enel dia 19 se toca algo de lo mis nuevo y los caracteristieas mis sofistieadas del lengvaje en la versién 2 ieluyendo JavaBeans, RMI (nvocacién Remots de Métodos) ros temas. + El dia 20 inieia una introduccién de dos dias a Swing las nuevas clases sobresalientes {que son partes de ava 2, Used usa ess clases para crea a interfaz de wsvario para ‘ana aplicacién, a pair de caracieristcas como Una variable de sensscidn de apariencia + El ia 21 usted fnaliza su conocimieno 8 Swing al scivar una intrfa gifs de usuario, ent de una aplicacin funciona que poeds responder als evenos del usuario. Acerca de este libro Bsc tro le enseis ud avers del lenge Java y edme usar para erear applets nto pare ‘Web como para aplicaciones independiente, Al ieminar “Aprendiendo Java 2 en 21 dias usted sabré lo suicinte aceres de Java y ls bibliotecas de cases Java para hacer esi evalquier cosa, dentro 0 fuera de un applet. ‘Aprendiendo -ava 2 en 21 Dies Quién deberia leer este libro Este libro ensefia el lengua Java a tres propos + Programadores novus. Gente que asin Java 1.0 1.02 + pesutolladoresexperimentados en ros lenges com Visual Cr, Vi ane 0 Deplhi Used aprende sdesarola apps nbiga conocer lox pngransn Ja nat ave ina Web 9 aplicaciones. prams ye ees en eur ty Java 2 en 21 dias” ser eapar de svat rola jecutan evn paste des ‘nr parte. Cuando usted ermine “Aprendiend aj y se sentir lo sufciemeaente bien com Js para po she Wels evalu apc de Fens ‘has propos yaoyectos amino le gr ei Si uted todavi es razonablemente aovalo I progran ina bien vella supine que éte eel Hb certet0 clo con prograi ucomales, utes pa a Siemtionde qué sn wate pregran fos concepios & este libro est asa sy manera a5 del tema in importar su nivel de experienc Die, ecto y fv niones se heneficplenamente de ext Hiro. El ipo de persons uc jus eres br le inclye si euslesquera de Tos siguientes spston som cet macidn CGI en Pet, Visa! ten el diselo de piginas «Usted es 1n verdadero mago en HTML, entende a progr Bini, on algin otro lengua y dese pasar al siguiente web, «Usted turo algdn conocimienta de BASIC o Pascal, tiene idea de lo gue es pr in. ra escehado que Jva es Feil de aprender, pderoso y Fenomenat smacig + Usted ha programado en C 0 C++ durant algunos aos tivos ava y desea vers vale pena el enusissmo. sid acer de st rele «Used hy escuchado que Java es fabuloso para Is programacién en Web y desea ver qué tan hien ce puede usar en o1tos desarolis de software scibn orients a jot, esilo de pro ‘i nunca ha sie introducido a la programs Jhmersa en Java, no tiene de qué preseuparse, Este fibro sume que no 8 eho oreniado s objetes,y usted tiene Ta oponunidad de spree cconoeimigntar previos en t i opios apples der [i eatratep 2 de desarllo radical al tiempo que era su pr Como se es*ructura este libro osorbido en vn lapso de tes semanas, Durane ca Se protenke qe ste libro sealed ya fos al Henge Jv y ta enna used e sce eaplox que Fe presenta cone asa Croacign de pets y aplicaciones, ) 4) A Iotraduecién Convenciones Nota Una Nota presenta plezasinteresantes de informacién, algunas veces técni+ a, telatvas ala expicacién de! momento ——— Tip Un Tip ofrece un conse © une manera mis sencils de hacer algo, Une precacin Ie pone sobre avi acerca de problemas potencies ye Precaucin | ayossscvtorun soosve. ‘eetemsroenaeny EEE) tn js. ra jet (0 dora come vn conjunto de objetas que inert sy se puede usar cualquier Fenguaje para ert prowrama de compu ene a manera de oranizs Poe progam onenos #08 Topas apres ef dee prorat Bae F ‘este propdsito, Juva hereda mucho de los conception de oa objeto Sin embargo, use {evando us un lengvaje diseiado para fa OOP de C445 el Fenguaje Java en caceptos ders lenges erent Ape seer dea programs rtd bin». Sune iv Sr a ropranacn od 3 OS Java es sencillo de aprender Ae pu een cl tv ol de were me or fer Je eomputcin para su jeu (male ee en clogs MBEX) ‘Aes de 1 por teen ar 3,000 dares to rns to aa PA Jura te eo eb pra que urs snp de seri mat PY aS ct rengusje secre tomando come bis 4 objeos puoviene dteetamente Ue v Java t acho ms réphlamente, 9 al We se sal inn estar de viene lar Cr, pd apr se Coy gran pte de Iti “fc lenge, on pce suns partes del material de bs primers: semana dk Hib. : a excligo de Java la mayorta Je lon asp vn nrard en Java apuntaxlores & 1 Henguae. Usted no encom viens Fitment joNecan ETOFES 0 Jnvay [A pesar ds ls sive. , my propensos a erores del spuntadores 8 ue esa E08 tos comp arimétic de in ms dificil de program. y son aia ms dite ‘Las eadenas y areglos son objetes €n jontcamente en vez de requerie que ch stain se fa oem es mai Los programadores experinentadon post va, pero al no tenerias aprenderin otras rit eae ‘experiencia en programacién. Ex mas complicado: Aunque es ms sent taf sn gra eet para quien no feng Me ahaje eon ago como HTML. @ JavaSer. pode et Introduccion a Jave Prentice Hall publica ota linea de tuteriles dirgiés drectamente alos programadores novatos, ene ellos Aprendiende Java I.) en 24 hors, ispanisle desde 1997, de Rogers Cadennead,coautor de este libro, Adéntrese en la programacion en Java Por hoy dejaremos de lado toss ls leciones de hits, pia realizar I segunda mitad del trabajo. Aqut iene una oponnidad de ver 3 Iva en ac euando cree primer programa en Jaa: una aplcacicn. ‘Antes de empezar, necesita instar In herramients de desarrollo de Jv 2 en su sistem Cémo seleccionar una herramienta de desarrollo Java Para escibir pans Jav se reuiers alin Gpo de paete de progranaeii de Save, Sit sistema ya puede ejcutar applets sl navegar pur Web, tal 9 pose que yeti prearaa sgramiaei6n para pra desarrollo, Pero te no es ef eusw, Se necesita na hesramienta de pu od crear y ejeeutar sus propio programs de a ara poder usar este Hibr ato 9 eapcidad, abe vs us erranienta de desarrllo Ue soporte plenamient lava 2 y. por ahora, dni ape es el JDK. Bsa es sempre Primera heramients que soports ns neva version de Java 12D es un conjunto de uileriasbasadas en texto para programas de linew de comandos, {que no uiizan una interfa grifica de usuario, Los programadoresejecutn cada une de ss tlerfs del IDK sl esribicomandos en un indicador, como To siguiente save GetFunky Este comando te indice al programa java (cl itérprete de cédigo de bytes) que ejueute wn archive de e6digo de bytes lamado GetFunky.c18ss. (Como podrd ver mis tarde Moy. 1S Jos programas de Java compilades tienen Ia extensifn de archiva class.) Los usuarios de Windows 9§ deben usar el comande MS-DOS (Inicio I Proyrumas I MS DOS) de la bara de treat, para abre una ventane donde se puedan esriit los comandos. Esto representa un gran abicmo en fa mayoria de las herramientas de programacidn, los cusles liza interfaces gréficas de usuario, depuradores editores de programacisn y ores muchis Tinduras. La gente que se siente cémoda con Ios sistemas operativos come MS-DOS y DOS se semi en easa con el JDK. 0000006 06H60FHHH00969800797989929899000: oa | lotroducci6n a Java 2, “ | : i Lapin sews, ue iss is Verions del JDK pr distin platafomas, en a jesarollo de Java eon i seguridad de gue sorta J 2. ro. De otra manera, deberi usar eh dieecionsiguieme: Si tiene oa heramients de ds oR . Aegis de haber cid conpli cl atv ng de haters descarga is Instalacion del JOK _ Clonee hen eS cn Web ian lat de von vine JDK pa daa 2 oe JOK (de Desarl de a) esi acts pa eee peices plies avril tama n Wino 950 Winlows NT. vay a et que comes eee: - trv eins JDK y aac on hating cone! BO techs de rn, SE f tn mend contextual. pod sleciona el comand Propet Propiedad) para vere : a = tama del archivo en byes, junto con okra informaciin penne + Winlows + Soliris SPARC + Sol rin n86 instalacién en Windows 95 y Windows NT ‘Antes de instalar el JDK en sv sistema, asepirese que no haya ovras herramientas de desarro- Ilo de Lava insaladss. Tener mis de una herramienta de programacidn Java en su sistema provocaré problemas de coniguracién cuando tate de usar el JDK. fo Web de Sun, en a siguiente direc: Descargo el JDK para esas plataformas det st rexps/ ava, sun.com se Dk Para intalar JDK en Windows 95 0 Windows NT, haga doble elie en e rcv de instar La sect n Products & APIs dl sia Web, fee hipervincolos a versiones ns eee erent oe Via yonos produces de Sun ‘encontrar yeu archivo. pat srsoen ofa de Sim dl IDK para Wide Solurs le dieeiGn ects a ee ee gente lo sguiente pina Web: {gel Asstnte de configoracidn del JDK (Figura 14). Use esta ventana para configura el etps/ wn, javesoft.con/prosuets/MOW/1-273ag6x,P¢M IDK inna eta psn voice isrucclonex de inalocn yun vneo para be IDK Fas 28 cums 14 me vinyl JDK y gv ea veo gu 8 NE H Asisteme de conf » sracion de JDK rere fos que apregan wn ao co Segoe Usted deberia obtener la versi Sova Fe sigue 1.21, 11.2 ecetere ‘ante Gel IDK 1.2 eepenible para su pataforme _ sh, puede verifea i iene un IDK cospatle Si: otra pltafora, come la Apple Main ‘isitando e tio ficial Java de Su en con) sa? La configuracin predeterminads de este asistentedcbera ser satisfctora para la mayoria de peep //java,suneon los usuarios, EI JDK est insalado en un revo directorio con un nombre basado en 1a ver sid que usted obtuve (como \ okt 2). menos que utc el botén Browse (Examinar) para seleccionat vn diectorio diferente en su sistema 0000000000008 00000 00080880008 000009~ Introduccion a Java a on Lee ee El axstente instar tres companentes de JDK: 4 — Los programas eeculbles nexesrios par creat OMY + Archivos de prograins erica ef funcinainento de ss prayectos Je sion — Abs uso Sainte oH PO rvs de Java Usted pce ‘Archivos de bibliowce y ence gt lamadn a edigonatvo desde ss Ie tries de ese Hib. snares que hacen ‘mtr estos archives para Jos «cin — Son progeanas de J Fa aprender mis ese do engi 2, com versiones que puede ee + Archivos de demosin rchivos fuente que puede exaia Pa seaminads, sted noeesita 25 MB de espacio ibs en disco eel e jivos de progeait, evita usar 3 MB, €n e850) de at ‘At omitir todo excep Tos acti eh IDK en un lise duro con poco espacio Hl sete i. J eaig fuente de fs clases gue vee : 1A MB de amin poe shen ebay. esto eos up es stint APE est isp pare tri ee HO Fea aco dy 0 HELENE PA em Deiat cater niet esis meen | dos et suber. DK puede le classes 0601 | termaco de rive en ene director ee Instalacion en Solaris re de Sun det IDK se ood instar eh as porn sigue La venisin Sol ‘Sinioman SPARC que ecuten Solaris 24 0 superior sistemas x6 que gjoeuten Solaris 2.50 “io de instaacitn el JDK deer ser desma hw dnetorio de 990 ha fo ty. podria pobroseribi guns arch preciamente wn subsiretorio Hamad 56 Tip Si desearg6 el archivo de insalacién,asegUrese que puede accesar el archivo correctamente mediante el comando chacd ax con el nombre de archivo, Por ejemplo, Jos usuarios de SPARC usarfan el comando siguiente: ‘e chmod asx jekt2-soleris?-spare.oin Para instalar JDK después de hacer el camo con chmod, use una ventana de sein del intérprete de comandos para escribir el comand ./ seguido del nombve de archi del paquete, El siguiente es un ejemplo: 4 /Joe12 -solaris2-spare.bin Prueba de la instalacion En un mundo idea, el JDK deberia foncionarcorretamente Jesputs de la insta. ‘Adems, el queso debera estar libre de grass, os presidentesdeberian se eemmplares Simmy John: on deberia ser todavia el enienaday on jefe de los vaqueros de Das Lox problems més comunes cuando se uprende Java provienen de errores al eunligurar el 20K. Los usuarios de Windows pueden verifier su insttacién del JDK a! usar el comando de MS- BOS en la mayora de los sistemas. Esto hace sparecer una ventana en a eal usted puede escribie comandos en MS-DOS, el sistema operative que precedié a Windows 3.1, Al indicador de MS-DOS también se le conace como indicador de comands debido& gue 10 puede usar para escribir comandos yueejccuta el sistema operaivo 1MS.008 puede sr intmidatorio ara quienes estén acostumbrados a esto gfe de apotayseecona de Winns 95. Foro tano, ro puede war | | SLIDK sin aprender antes un poco de MS-DOS. Ese libro cirece alguns tins pata fatale todo el aprendizaje de M005 humanamente pose ~Beriba lo siguiente en un indicador de comsandos para erifiear que su sistema pueda encon- tea la versidn correcta del JDK en él ‘Si est usando el JDK 1.2, 0 respuesta usted dcberis were siguignle mens seargudo una version subse TE! nimero de versign mosteado es espeifio, asi que si ha des 124, ‘vente ala reparacién de una fala e programacin dl JDK, con un mimero come “debe sr teporado por el command java-version, Si veel némeru equivocato de 006 0060066606006 00900090809908930330080:

También podría gustarte