Documentos de Académico
Documentos de Profesional
Documentos de Cultura
8. Escoger casa Blanca, y haga clic en OK. Un gráfico de la Casa Blanca se convierte en la pantalla de
antecedentes.
FIGURA 24.8
Vista previa de la interfaz gráfica de usuario de una aplicación.
de aplicaciones es más fácil cuando se utilizan tantas capacidades del SDK de Android como sea posible sin tener que recurrir a la
programación.
Aplicaciones están organizados en actividades, que representan cosas una aplicación puede hacer. Cada actividad se define por su propia clase
LeaderActivity debe ser creado. Una clase de juego de este nombre se ejecuta automáticamente cuando se carga la aplicación.
Diseño de una aplicación real 391
El código fuente de LeaderActivity.java se pueden encontrar en el explorador de paquetes en el directorio / java / com.java24hours.leader carpeta.
Como todas las actividades, la LeaderActivity clase es una subclase de una actividad clase que contiene el comportamiento necesario para mostrar una pantalla,
recolectar información del usuario, guardar las preferencias del usuario, y así sucesivamente.
Lo primero que hace el método es el uso súper() para llamar al mismo método de su superclase:
super.onCreate (savedInstanceState);
A continuación, llama setContentView (), un método que selecciona la pantalla que se mostrará. El argumento de este método es una
variable de instancia, R.layout.activity_leader, que hace referencia al archivo activity_leader.xml en / res / layout. Como se recordará, el ID
Al diseñar la interfaz de usuario de la aplicación anterior, se establece la propiedad Al hacer clic en el botón de cada uno de processClicks.
Esto indicó que un método llamado processClicks () sería llamado cuando un usuario hace clic en un widget en la pantalla.
Ahora es el momento de poner en práctica ese método. Añadir estas declaraciones a LeaderActivity sobre el
onCreate () método:
android.content.Intent importación;
Volver a la processClicks () método. Se le llama con un argumento: una Ver objeto de la android.view paquete. UNA Ver es una
representación visual de algún tipo en una aplicación. En este caso, es la pantalla que contiene los botones Marcador, navegador, y
Mapa.
los Ver objetos getId () método devuelve el ID del botón que se haga clic: phoneButton, webButton, o mapButton.
Este ID se almacena en el carné de identidad variable de modo que puede ser utilizado en una cambiar declaración a tomar medidas basadas en el clic.
www.allitebooks.com
392 HORA 24: Aplicaciones Android de escritura
Este código se llevará a una de las tres acciones, usando el entero de cada ID como el condicional en el
cambiar.
La primera declaración en el processClicks () método crea una variable para contener una Intención
Intención de acción;
Intentos en Android son cómo las actividades cuentan otra Actividad qué hacer. Son también la forma de una aplicación se comunica
action = nuevo Intención (Intención. ACTION_VIEW , Uri.parse ( "Geo:? = 0,0 q de la Casa Blanca, Washington, DC" ));
Estos tres Intentos dicen que el dispositivo Android para establecer una llamada telefónica de salida a la línea telefónica pública de la
Casa Blanca al (202) 456-1111, visite el sitio web http://whitehouse.gov, y cargar mapas de Google con la dirección parcial “de la Casa
Tome estas tres constructores Intención y ponerlos en el lugar de los comentarios en el cambiar
condicional. Una declaración va en cada caso, la llamada telefónica en el phoneButton bloque, visita web en el webButton bloque, y la
startActivity (acción);
Debido a que ha eliminado el botón Maniquí de la actividad, debe quitar esta línea de código, que es el último en el onCreate () método:
Una manera fácil de quitar que es poner // delante de él, convirtiéndolo en un comentario que ha ignorado por el compilador.
El seguimiento importar declaración debe ser añadido a la clase para el código que ha añadido que funcione correctamente:
importar android.net.Uri;
El texto completo de la processClicks () método en el LeaderActivity clase se muestra en el listado 24.1. Asegúrese de que el método
en su código coincide con el anuncio. (Tenga en cuenta que esto no es todo el código fuente de LeaderActivity.java, sólo el processClicks
() método.)
Guarde el archivo cuando haya terminado. Elija el menú comentario Generar, Make del proyecto para compilarlo. Si no es así, aparecen mensajes
de error y las líneas rojas aparecen en los archivos en el panel del proyecto donde se encontraron los errores.
Para ejecutar la aplicación, seleccione Ejecutar, Ejecutar la aplicación, y SimpleAVD como dispositivo virtual. Las cargas emulador (que lleva tiempo) y luego
www.allitebooks.com
394 HORA 24: Aplicaciones Android de escritura
Un emulador no emula todo un dispositivo Android puede hacer. Marcador y botones del navegador de la aplicación líder debe funcionar
correctamente, pero puede que tenga problemas con los mapas. La aplicación también se puede ejecutar en un teléfono Android, si usted
tiene uno que trabaja con el SDK de Android y el teléfono se ha establecido en el modo de depuración.
Seleccione Ejecutar, Ejecutar la aplicación, a continuación, elija el teléfono como el dispositivo en lugar de una virtual. Haga clic en Aceptar. La figura 24.9
muestra la aplicación que se ejecuta en mi teléfono. Cuando el teléfono se desplaza de modo vertical a horizontal, la aplicación cambia en consecuencia.
FIGURA 24.9
¡Llévame hasta tu líder!
Resumen 395
La aplicación líder también se ha añadido a las aplicaciones del teléfono con su propia “Lléveme a su líder” icono. Que permanecerá en
NOTA
Como ya habrán deducido, hay mucho más a la programación Android que pueda cubrir en una sola hora. Sams ofrece otro libro
que lleva la programación Java que ha aprendido aquí y se extiende con otras 24 horas de cobertura Android específica: Sams
Teach Yourself Desarrollo de aplicaciones Android, Cuarta edición, por Carmen Delessio, Lauren Darcey, y Shane Conder (ISBN
978-0-672-33739-0).
Resumen
El objetivo de Sams Teach Yourself Java en 24 Horas ha sido ayudar a que se sientan cómodos con los conceptos de la programación
y la confianza en su capacidad para escribir sus propios programas si se ejecutan en un ordenador de escritorio, servidor web, o
incluso un teléfono. Java tiene un enfoque que es algo difícil de dominar. (Siéntase libre de ganarse la palabra algo en la frase anterior.)
A medida que construye experiencia en Java, que está experiencia que crece cada vez más relevante, debido a conceptos como la
programación orientada a objetos, máquinas virtuales y entornos seguros están en la vanguardia del desarrollo de software de la
construcción.
Si no lo ha hecho, usted debe comprobar fuera de los apéndices para obtener información útil adicional.
Al término de esta hora, se puede explorar de Java en varios lugares. Los programadores están discutiendo el lenguaje de los weblogs
en www.planetnetbeans.org. Numerosas ofertas de trabajo Java se visualizan en la base de datos de sitios web de empleo como
www.careerbuilder.com. También hay una página web de este libro en www.java24hours.com donde se puede enviar un correo
electrónico al autor y leer respuestas a preguntas de los lectores, aclaraciones del libro, y correcciones (trago).
Una forma para continuar la construcción de sus habilidades como programador de Java es leer Sams Teach Yourself Java en 21
días. Escribí ese libro también, y se expande sobre los temas tratados aquí e introduce otros nuevos, tales como JDBC, servlets
Java y programación de la red.
Si no salta adelante y acaba de completar todas las 24 horas, felicitaciones. Por favor, utilizar sus recién descubiertas habilidades de programación para
www.allitebooks.com
396 HORA 24: Aplicaciones Android de escritura
Taller
Q&A
Q. ¿Por qué es Android Studio utiliza para crear aplicaciones de Android en lugar de NetBeans?
A. Puede utilizar NetBeans para desarrollar aplicaciones, pero es una más engorroso y menos bien SOPORTE-
ed IDE para la programación Android. Android Studio ha sido designado por Google como el IDE Android preferido. La
documentación oficial y tutoriales en el sitio para desarrolladores de Android en http://developer.android.com todos utilizan
Android Studio.
La mayoría de los libros de programación para Android también emplean Android Studio. A pesar de que hay una curva de aprendizaje
necesaria para pasar de NetBeans para Android Studio al sumergirse en Android, después de dominar los fundamentos de la escritura,
depuración y despliegue de una aplicación, usted debe encontrar Android estudio más fácil de usar porque es mucho mejor con el
apoyo de Android programadores y redactores técnicos.
Q. ¿Por qué tantas películas tienen el mismo sonido de un hombre gritando de angustia?
A. Ese sonido es el grito Wilhelm, un efecto de sonido que se escuchó por primera vez en la película 1951
Tambores lejanos. Resulta hasta lo más a menudo cuando alguien cae desde una gran altura, es disparado por un arma de fuego, o se cae hacia
atrás por una explosión. Dos usos famosos están en el original Guerra de las Galaxias,
cuando un soldado de asalto es disparado por Luke Skywalker y cae de una cornisa, y en la película animada Historia del juguete cuando
golpea Sheriff Woody Buzz Lightyear por la ventana. El sonido fue popularizado por el diseñador de sonido Ben Burtt película, que lo
encontró en una biblioteca stock Warner Brothers en el desarrollo de sonido para Guerra de las Galaxias y lo incluyó en todas las
películas de Steven Spielberg y George Lucas trabajó en. Desde entonces se ha convertido en una tradición entre los diseñadores de
El actor de voz que gritó se cree que es Sheb Wooley, un actor y cantante que grabó la canción de la
novedad 1958 “comedor púrpura.”
El grito de ser nombrado Wilhelm proviene de la tercera película de utilizar el efecto de sonido. En la película 1953 La carga de
los jinetes indios, Wilhelm privada grita de angustia ya que ha disparado por una flecha.
Examen
Si desea para marcar el conocimiento que acabas adquiridos en el desarrollo de Android, responda a las siguientes preguntas.
1. ¿Cuál de las siguientes empresas no formaba parte de la Iniciativa del teléfono abierto, el grupo
que defendieron Android?
A. google
SI. manzana
C. Motorola
Taller 397
2. Qué objeto se utiliza para una actividad a contar otra Actividad qué hacer?
A. Un Intención
SI. Un Acción
C. UNA Ver
respuestas
1. SI. Apple, Android, porque fue creado en parte como un código abierto, no propietario alterna-
TIVE al iPhone de Apple.
2. A. Un Intención También es la forma en que una actividad se comunica con el dispositivo Android.
3. C. Emuladores no pueden hacer todo un dispositivo real puede hacer, por lo que son sólo una parte de la prueba
proceso para aplicaciones.
Ocupaciones
Para continuar con su conocimiento Android ir para distancias más largas, realizará las siguientes actividades:
u Crear una nueva versión de Lléveme a su líder para un líder mundial diferente, la personalización de la
teléfono, Web, y del mapa destinos.
Para ver los programas Java que implementan estas actividades, visitar la página del libro en
www.java24hours.com.
www.allitebooks.com
Esta página se ha dejado intencionadamente en blanco
APÉNDICE A
Utilizando el NetBeans Integrated
Entorno de desarrollo
Aunque es posible crear programas Java con nada más que el kit de desarrollo de Java y un editor de texto, la experiencia es mucho
La mayor parte de este libro emplea NetBeans, un IDE gratuito ofrecido por Oracle para programadores de Java. NetBeans es un programa que hace que
sea más fácil de organizar, escribir, compilar y depurar software de Java. Incluye un gestor de proyectos y archivos, diseñador gráfico de interfaz de
usuario, y muchas otras herramientas. Una característica asesino es un editor de código que detecta automáticamente los errores de sintaxis de Java a
Ahora en la versión 8.2, NetBeans se ha convertido en un favorito de los desarrolladores de Java profesionales y ofrece la funcionalidad y el rendimiento
que sería vale la pena el dinero en 10 veces el precio. (Véase lo que hice allí?) NetBeans también es uno de los entornos de desarrollo más fáciles para
En este apéndice, se aprende lo suficiente sobre NetBeans para instalar el software y ponerlo a lo largo de este libro.
Instalación de NetBeans
Desde comienzos desfavorables, el IDE NetBeans ha crecido hasta convertirse en una de las principales herramientas de programación para los
desarrolladores de Java. James Gosling, creador del lenguaje Java, que dio el voto final de confianza en su libro Guía de Campo de NetBeans: “Yo
uso de NetBeans para toda mi desarrollo Java.” Después de probar la mayoría de los entornos de desarrollo disponibles para el idioma largo de los
NetBeans es compatible con todas las facetas de programación Java para las tres ediciones del lenguaje Java Standard Edition (JSE),
Java Enterprise Edition (JEE), y Java Mobile Edition (JME). También es compatible con el desarrollo de aplicaciones web, servicios
Puede descargar NetBeans, disponible para Windows, Mac OS y Linux, desde https: // NetBeans. org. El software está disponible para
su descarga incluido con el Kit de Desarrollo de Java y se puede descargar por separado. Debe tener NetBeans y el JDK instalado en su
ordenador. NetBeans está disponible en varios paquetes. Elija el que es compatible con Java SE.
www.allitebooks.com
400 APÉNDICE A: Utilizando el entorno de desarrollo integrado NetBeans
PRECAUCIÓN
Tener problemas para cargar la página web de NetBeans? Es probable que esté intentando cargar www.netbeans.org (que no
funciona) en lugar de https://netbeans.org.
Si desea asegurarse de que está descargando las mismas versiones de NetBeans y el JDK utilizados en la preparación de este libro,
visite el sitio web del libro en www.java24hours.com. Haga clic en la portada de este libro para abrir el sitio para esta edición y luego
buscar la descarga de JDK y enlaces de descarga de NetBeans. Se le fueron dirigidos a los sitios adecuados.
cualquier grupo de la carpeta y el menú que te gusta, pero es mejor seguir con las opciones de configuración por defecto a menos que
Al ejecutar NetBeans, por primera vez después de la instalación, se ve una página de inicio que muestra enlaces a demos y tutoriales
de programación (véase la figura A.1). Usted puede leer éstos dentro del IDE mediante el navegador web integrado NetBeans.
Nuevo proyecto
FIGURA A.1
La interfaz NetBeans usuario.
Crear un nuevo proyecto 401
Un proyecto de NetBeans consiste en un conjunto de clases relacionadas Java, archivos utilizados por esas clases y bibliotecas de clases de Java.
Cada proyecto tiene su propia carpeta, que se puede explorar y modificar NetBeans fuera utilizando editores de texto y otras herramientas de
programación.
Para empezar un nuevo proyecto, haga clic en el botón Nuevo proyecto se muestra en la figura A.1 o elegir el archivo, comando de menú Nuevo proyecto. Se
FIGURA A.2
El Asistente para nuevos proyectos.
NetBeans puede crear varios tipos de proyectos de Java, pero durante este libro puede centrarse en un tipo: Aplicación Java.
Para su primer proyecto (y la mayoría de los proyectos de este libro), seleccione la aplicación Java Tipo de proyecto y haga clic en Siguiente. El
El campo de texto de la ubicación del proyecto identifica la carpeta raíz de los proyectos de programación que se crean con NetBeans. En
carpeta con el nombre NetBeansProjects. Todos los proyectos creados se almacenan dentro de esta carpeta, cada uno en su propia subcarpeta.
En el campo de texto Nombre del proyecto, escriba Java24. El Crear cuadro de texto cambia clase principal en respuesta a la entrada,
recomendando java24.Java24 como el nombre de la clase Java principal en el proyecto. Cambie esto a Espartaco y haga clic en Finalizar,
aceptando todos los otros valores predeterminados. NetBeans crea el proyecto y su primera clase.
www.allitebooks.com
402 APÉNDICE A: Utilizando el entorno de desarrollo integrado NetBeans
FIGURA A.3
El editor de código fuente de NetBeans.
Spartacus.java es una clase Java escueto que consta sólo de una principal() método. Todas las líneas de color gris claro en la clase
son los comentarios que explican el propósito y la función de la clase. Los comentarios son ignorados cuando se ejecuta la clase.
Para que la nueva clase hacer algo, añada la siguiente línea de código en una nueva línea justo debajo del comentario // lógica de la
El método System.out.println () muestra una cadena de texto, en este caso la frase “Soy Spartacus!”
Asegúrese de introducir esta tal y como aparece. Después de asegurarse de que ha escrito correctamente la línea y terminó con un punto y
coma, haga clic en el botón Guardar todo barra de herramientas (o el comando Archivo, Guardar todo) para guardar la clase.
La creación de una nueva clase de Java 403
NOTA
A medida que escribe, el editor de código fuente se da cuenta de lo que está haciendo y aparece la información útil relacionada con la clase
System, el fuera variable de instancia, y el println () método. Te encantará esta utilidad más adelante, pero por ahora intenta su mejor ignorarlo.
Clases de Java deben ser compilados en una forma ejecutable llamado código de bytes antes de poder ejecutarlos. NetBeans intenta compilar las
clases de forma automática. También puede compilar manualmente esta clase de dos maneras:
u Botón derecho del ratón Spartacus.java en el panel Proyectos para abrir un menú emergente y seleccione
Compilar Archivo.
Si la clase no se compila correctamente, aparecerá un signo de exclamación rojo aparece junto al nombre del archivo
Spartacus.java en el panel Proyectos. Para corregir el error, compara lo que ha escrito en el editor de texto para el código fuente completo de Spartacus.java
en el Listado A.1 y guardar el archivo de nuevo. Los números de línea en A.1 de venta no deben aparecer en su programa; son utilizados en
este libro para describir cómo funciona el código. (También, la línea 9 tendrá su propio nombre de usuario en lugar de la palabra “usuario”).
8: *
9: * @Author usuario
10: * /
11: clase pública Espartaco {12:
13: / **
14: * @param args los argumentos de línea de comandos
15: */
dieciséis: public static void principal( String [] args) {
17: // lógica de la aplicación de código TODO aquí
18: Sistema. fuera .println ( "Soy Spartacus!" );
19:
20: }
21: 22:}
www.allitebooks.com
404 APÉNDICE A: Utilizando el entorno de desarrollo integrado NetBeans
La clase Java se define en las líneas 11-22. Todo por encima de la línea 11 es un comentario incluido por NetBeans en cada nueva
clase cuando se elige Aplicación Java como el tipo de proyecto. Estas observaciones ayudan a explicar cosas sobre el programa
para el ser humano que lee el código fuente. El compilador de los ignora.
Ejecutar la aplicación
Después de crear la clase Java Spartacus.java y compilado con éxito, se puede ejecutar dentro de NetBeans de dos maneras:
u Botón derecho del ratón Spartacus.java en el panel Proyectos y seleccione Ejecutar Archivo.
Cuando se ejecuta una clase Java, su principal() método es llamado por la Máquina Virtual de Java. La cadena “Soy Spartacus!” Aparece en
Figura A.4
Salida de la aplicación Espartaco.
Una clase Java debe tener una principal() método que se ejecute. Si intenta ejecutar una clase que carece de uno, NetBeans responde con
un error.
Cuando haya terminado de revisar la salida del programa, cerrar el panel de salida haciendo clic en la X en la pestaña del panel (el lugar
con la salida del título -. Java24 (pista) Esto hace que el editor de código fuente más grande para que se muestran más líneas, lo que
la fijación de errores
Ahora que la aplicación de Espartaco se ha escrito, compilado, y correr, es el momento de romper algo para obtener algo de
experiencia con la forma en NetBeans responde cuando las cosas van mal.
Al igual que cualquier programador, tendrá mucha práctica arruinar las cosas por su cuenta, pero presta atención aquí de todos modos.
la fijación de errores 405
Volver a Spartacus.java en el editor de código fuente y tomar el punto y coma fuera de la final de la línea que llama System.out.println
() ( línea 18 en A.1 Listado). Incluso antes de guardar el archivo, NetBeans ve el error y muestra un icono de alerta roja a la izquierda
Icono de alerta
FIGURA A.5
Marcado de errores en el editor de código fuente.
Pase el ratón sobre el icono de alerta para ver aparecer un cuadro de diálogo que describe el error NetBeans piensa que ha visto. El editor de código
fuente de NetBeans puede identificar la mayoría de los errores comunes de programación y los errores tipográficos que encuentra al escribir un
programa Java. La detección de un error detiene el archivo de ser compilado hasta que el error ha sido corregido.
Poner el punto y coma de vuelta al final de la línea. El icono de alerta desaparece y puede guardar y ejecutar la clase de nuevo.
Estas características básicas son todo lo que necesita para crear y compilar los programas Java en este libro. NetBeans es capaz de mucho
más de estas características, pero debe centrarse en el aprendizaje de Java antes de sumergirse demasiado profundamente en el IDE.
Utilizar NetBeans como si fuera un simple editor jefe de proyecto de programación y texto. Escribe clases, errores de bandera, y asegurarse
Cuando esté listo para aprender más sobre NetBeans, la página de inicio ofrece recursos para aprender a usarlo. Oracle también ofrece
www.allitebooks.com
Esta página se ha dejado intencionadamente en blanco
APÉNDICE B
¿Dónde ir desde aquí: Java
recursos
Después de haber terminado este libro, puede que se pregunte donde se puede girar para mejorar sus habilidades de programación Java.
Este apéndice incluye algunos libros, sitios web, sitios de discusión de Internet y otros recursos que puede utilizar para ampliar sus
conocimientos de Java.
cubierto en este libro. Use estos números ISBN en las librerías, si no llevan actualmente el libro que está buscando:
u Sams Teach Yourself Java en 21 días, por Rogers Cadenhead (yo! yo! yo!),
ISBN: 978-0-672-33795-6. Aunque algunos de los materiales en los primeros siete capítulos de este libro es redundante, que
cubre Java en más profundidad y añade un montón de temas avanzados. Si usted está listo para hacer otro compromiso 504
u Java de frases, por Timothy R. Fisher. ISBN 0-67232-907-7. Una colección de más de 100
fragmentos de código para su uso en sus propios proyectos de Java, creado por un programador profesional y Diario del Desarrollador
Java contribuyente.
ISBN 0-672-32896-8. Un libro para Java Enterprise Edition que muestra cómo utilizar el framework Spring, Hibernate
biblioteca, y Eclipse IDE para reducir la complejidad de la empresa una programación plicación.
u Android Cómo programar, 3ª edición por Paul y Harvey Deitel. ISBN 0-13-444430-2.
Una extensa introducción a la programación Android para teléfonos y tabletas Android actualizados para la versión 6 y el Studio
IDE Android. Los lectores del libro aprenden a crear ocho aplicaciones.
u Java 9 para los programadores, 4ª Edición por Paul y Harvey Deitel. ISBN 978-0-134-77756-6. Un
exploración avanzada de Java 9 que incluye la cobertura de las expresiones lambda, el sistema de módulos de Java,
Capítulos y otro material de muchos libros de Sams Publishing Java se han hecho disponibles libremente en www.informit.com, un
sitio web para los profesionales de tecnología de la información que se produce en colaboración con Sams.
www.allitebooks.com
408 APÉNDICE B: ¿Dónde ir desde aquí: Recursos para Java
La página web Sams Publishing, www.informit.com/sams, es un buen lugar para ver lo que viene de Sams Publishing y otras
La tecnología de red de Oracle para desarrolladores de Java, que se publica en www.oracle.com/ TechNetwork / java, es el primer lugar
para visitar en la búsqueda de información relacionada con Java. Las nuevas versiones del kit de desarrollo de Java y otros recursos de
programación están disponibles para su descarga, junto con la documentación para toda la biblioteca de clases de Java. También hay
una base de datos de errores, un directorio de grupos de usuarios cara a cara locales, y foros de soporte.
Java.com en www.java.com promueve los beneficios de la lengua a los consumidores y los no programadores. Puede descargar el
entorno de ejecución de Java desde el sitio, lo que permite a los usuarios ejecutar programas creados con Java en sus equipos.
También hay una sección de ayuda para el funcionamiento de Java y abordar las preocupaciones de seguridad.
NetBeans planeta en www.planetnetbeans.org es una colección de varias decenas de blogs que cubren programación Java con el IDE
NetBeans. Los últimos mensajes de los blogs aparecen en el sitio y se puede suscribirse a sus feeds RSS en un lector como Feedly.
clases de Java. Miles de páginas están disponibles en línea sin costo alguno para usted para mostrarle cómo utilizar las clases en sus
programas.
Workbench
También publico un weblog, Banco de trabajo, que cubre Java, la tecnología de Internet, libros de informática, y temas similares, junto
Slashdot
El sitio de noticias de tecnología Slashdot ha sido un ir lugar para programadores y otros profesionales de la industria informática desde 1997. El
sitio selecciona las mejores historias enviadas por los usuarios para su portada y permite a los usuarios para clasificar los comentarios para que
pueda filtrar el ruido. Para ver sus últimas noticias relacionadas con Java, visite www.slashdot.org/tag/java.
WordPress.Com, una multitud de miles de blogs, categoriza los últimos mensajes relacionados con Java en estos sitios en
https://en.wordpress.com/tag/java.
En Twitter, puede localizar los blogs de Java y las noticias con una búsqueda del hashtag “#java” en
https://twitter.com/search?q=%23java. Algunos de los resultados habrá sobre el café o la isla de Java en lugar del lenguaje de
programación.
InformIT
El sitio de referencia InformIT tecnología, disponible en www.informit.com, es un recurso que son apoyados por el editor de este libro. El
sitio dedica secciones a varias docenas de temas relacionados con el desarrollo de software e Internet. sección de Java de InformIT
ella directamente.
Desbordamiento de pila
La comunidad en línea de desbordamiento de pila es un lugar donde los programadores pueden hacer preguntas y evaluar las respuestas dadas
por otros usuarios. El sitio está marcado por lo que puede limitar la búsqueda a la lengua o tema que es de interés. Para ver las preguntas
JavaWorld Revista
Una revista que ha estado presente desde el inicio de la lengua en la década de 1990, JavaWorld,
publica artículos tutorial frecuentes junto con Java noticias de desarrollo y otras características. También hay podcasts de vídeo y audio.
Visita www.javaworld.com.
www.allitebooks.com
410 APÉNDICE B: ¿Dónde ir desde aquí: Recursos para Java
programas. Antes de iniciar un proyecto Java de alguna importancia, se debe explorar en Internet recursos es posible que pueda utilizar
en su programa.
Un buen punto de partida es el directorio Java de Developer.com. Este sitio cataloga los programas Java, recursos de
Reuniones de Java
La página web Meetup.com contiene miles de reuniones de grupos formales e informales compartida en el sitio por los usuarios que
Muchos grupos de usuarios de Java y otros eventos de Java se anuncian en el sitio. Para encontrar un meetup a 100 millas de su
En mi región de la Florida, no se llevan a cabo regularmente a las reuniones de los grupos de Java de usuario, grupos de desarrolladores, y
Oportunidades de trabajo
Si eres una de esas personas de aprendizaje de Java como parte de su plan para convertirse en un magnate de la industria, varios de los recursos que
aparecen en este apéndice tienen una sección dedicada a las oportunidades de trabajo. Echa un vistazo a algunas de las ofertas de trabajo relacionados con
El motor de búsqueda puesto de trabajo hecho tiene una sección dedicada a los trabajos de Java. Visita www.indeed.com/ q-Java-jobs.html para
ver más anuncios de ayuda para los programadores-querido dominar el idioma. Otro lugar de trabajo bueno para los programadores de Java es
Aunque no es específicamente un empleo de recursos de Java, el sitio CareerBuilder le permite buscar en los clasificados de empleo
de más de dos docenas de bases de datos de trabajo, entre ellos clasificados de un diario y muchas otras fuentes. Usted puede
buscar más de 100.000 ofertas de trabajo utilizando palabras clave como Java, Internet, o encantador de serpientes. Ir a
www.careerbuilder.com.
Si usted consigue un trabajo en programación Java después de leer este libro, me encantaría saberlo. Llegado a la página web del libro y utilizar el
Por mucho que me gustaría pensar de otro modo, sin duda hay algunas cosas que usted no está claro sobre después de completar las 24
La programación es un campo técnico especializado que lanza extraños conceptos y términos en que, como “instancias”, “los operadores
Si no estás seguro sobre cualquiera de los temas tratados en el libro, o si estaba claro sobre un tema (suspiro), visitar la página web
u Corrección de errores y aclaraciones-Cuando los errores son traídos a mi atención, que son
se describe en el sitio con el texto corregido y cualquier otro material que pudiera ayudar.
u Las respuestas a las preguntas del lector-Si los lectores tienen preguntas que no están cubiertos en este libro de
u El código fuente, archivos de clase y los recursos necesarios para todos los programas que se crean durante la
u Las soluciones, incluyendo código fuente, para las actividades sugeridas al final de cada hora.
u enlaces actualizados a los sitios mencionados en este libro: Si los sitios mencionados en el libro tienen
cambiado de dirección y lo que sé sobre el nuevo enlace, lo voy a compartir en el sitio web.
También me puede enviar correo electrónico visitando el sitio del libro. Haga clic en el enlace de Opinión para ir a una página donde se puede enviar un
correo electrónico directamente desde la Web. También se puede llegar a Twitter como @rcade.
Siéntase libre de expresar todas las opiniones positivas, negativas, indiferente, indeciso, enfurecido, entusiasmado, peeved, divertido,
- Rogers Cadenhead
www.allitebooks.com
Esta página se ha dejado intencionadamente en blanco
ANEXO D
Resolución de problemas con el
Android Studio emulador
El Android Studio entorno de desarrollo integrado libre (IDE) se ha convertido en la herramienta oficial para la creación de aplicaciones de Android
desde su lanzamiento en 2015. Se aprende cómo crear aplicaciones móviles en Java con este IDE durante la Hora 24, “Escritura de aplicaciones de
Android.”
Si ya ha leído ese capítulo y ejecutar con éxito una aplicación en un emulador de Android, que no es necesario leer este apéndice.
Pero si usted no podría hacer que el emulador en absoluto, estás en el lugar correcto.
Este comando abre un cuadro de diálogo Seleccionar dispositivo que solicita el dispositivo en el que la aplicación debe ser ejecutado. El dispositivo
puede ser un verdadero teléfono o tableta Android, si está conectado a su ordenador con un cable USB y configurado para aplicaciones de prueba. El
Un emulador de Android en Android Studio puede actuar como teléfonos reales y tabletas que ejecutan el sistema operativo móvil. Un dispositivo
Algunos usuarios experimentan problemas al ejecutar una aplicación de Android por primera vez con un emulador de Android Studio. El
salida ▼
ERROR: la emulación x86 actualmente requiere la aceleración de hardware! Por favor asegúrese de Intel HAXM
está correctamente instalado y es utilizable. CPU estado de aceleración: módulo del núcleo HAX no está instalado!
Este error se produce en equipos Windows y indica que necesitan un programa de aceleración de hardware de Intel se llama el director
de ejecución acelerada por hardware (HAXM) antes de que el emulador va a funcionar. Este programa se puede descargar en Android
www.allitebooks.com
414 D APÉNDICE: Resolución de problemas con el Android Studio emulador
HAXM es un motor de virtualización de hardware para equipos con procesadores Intel que acelera el desarrollo de Android haciendo
emuladores se ejecutan más rápido. Uno de los mayores obstáculos en la programación de aplicaciones para Android es la lentitud con
emuladores de carga.
PRECAUCIÓN
HAXM sólo debe ser instalado en equipos con un procesador Intel. En este apéndice se resuelve un problema en el Android estudio
indica que necesita HAXM para ejecutar el emulador de Android. Si el emulador está fallando con un mensaje de error que no menciona
HAXM, no utilice este apéndice para solucionarlo.
Manager SDK
FIGURA D.1
Ejecutar el Administrador de Android SDK.
El SDK Manager se utiliza para mejorar el SDK con versiones adicionales de Android SDK y herramientas útiles. Haga clic en la pestaña Herramientas
Las herramientas disponibles para el SDK serán listados junto con una marca de verificación junto a los que ya ha instalado.
Si no hay ninguna marca de verificación junto a este artículo, no ha sido añadido a la SDK de Android en su copia de Android Studio. (Si
hay una marca de verificación, que ya se ha instalado, por lo que debe pasar a la siguiente sección, “Instalación de HAXM en el equipo.”)
FIGURA D.2
Adición de una herramienta SDK.
Seleccione Intel x86 emulador del acelerador (HAXM instalador) y haga clic en OK. Se le pedirá que confirme este cambio. Haga clic
en Aceptar.
Android Studio descarga HAXM y reportar su progreso. Si se instala correctamente, ya está listo para proceder con el siguiente paso e
instalarlo en su ordenador.
En el sistema de archivos, busque la carpeta en la que dijo el asistente de instalación de Android Studio para almacenar el SDK de Android.
www.allitebooks.com
416 D APÉNDICE: Resolución de problemas con el Android Studio emulador
Si no recuerda dónde lo guarda, el valor predeterminado en Windows es poner el SDK en su carpeta de usuario personal en una
subcarpeta llamada AppData \ Local \ Android \ SDK. Así que si su nombre de usuario de Windows es Catniss, la ubicación sugerida es
Si encuentra la carpeta del SDK en su ordenador, abrir esa carpeta, a continuación, abra la subcarpeta extras \ Intel \
Hardware_Accelerated_Execution_Manager.
HAXM requiere un ordenador con un procesador Intel, 1G de espacio en disco, y una de Windows 7 o superior, o las versiones de Mac OS
X de 64 bits 10.8 través de 10.11. Un archivo de texto llamado liberación notes.txt en esta carpeta contiene información detallada sobre los
requisitos de software.
Después de haber revisado el archivo de notas de la versión, si usted está listo para instalar HAXM, ejecute el programa
Durante la instalación se le pedirá la cantidad de memoria para permitir HAXM de usar. El valor por defecto de 2G debería ser suficiente.
Completar la instalación.
PROPINA
Si más adelante decide que ha asignado demasiada o muy poca memoria para HAXM, puede cambiar esta configuración mediante la ejecución del
programa de instalación de nuevo.
Cuando eso es completa, cargar Android Studio y tratar de ejecutar su aplicación para Android de nuevo eligiendo Ejecutar, Ejecutar la aplicación.
La aplicación debe ejecutarse en un emulador. El emulador de Android se parece a un teléfono, muestra una pantalla de arranque
“Android”, mientras que es de carga y luego se ejecuta la aplicación. Figura D.3 muestra lo que la aplicación SalutonMondo parece cuando
se ha ejecutado correctamente.
Problemas al ejecutar una aplicación 417
FIGURA D.3
¡Éxito! Las cargas emulador y se ejecuta una aplicación.
Si no con el mismo mensaje de error que le solicitará que “garantizar Intel HAXM está correctamente instalado y es utilizable,” hay una
cosa más se puede comprobar. Sin embargo, se requiere comprobar la configuración del BIOS del equipo y hacer cambios a los
mismos.
cómodo haciendo cambios de la BIOS, esto es una cosa fácil de comprobar y cambiar.
Debido a los cambios en la BIOS puede afectar la forma en se inicie la computadora, o incluso detenerlo desde el arranque de Windows en
absoluto, sólo se debe hurgar en la BIOS si se han realizado cambios en el BIOS a una
www.allitebooks.com
418 D APÉNDICE: Resolución de problemas con el Android Studio emulador
computadora antes. De lo contrario, se debe reclutar la ayuda de otra persona que es un experto y puede guiarlo a través del
proceso.
BIOS es el software que controla un ordenador Windows cuando se enciende, al cuidado de arrancar el ordenador y otras
Mientras el ordenador está arrancando, que brevemente se mostrará un mensaje acerca de golpear una tecla de función para comprobar la configuración del
BIOS.
de una carpeta
FIGURA D.4
En cuanto a la configuración del BIOS de una computadora.
menú principal de su ordenador para BIOS probablemente se ve diferente a la de la Figura D.4. Que varía en función del
En mi PC de escritorio Dell, descubrí si la tecnología de virtualización de Intel fue posible gracias a la elección de configuración del
BIOS, avanzada, configuración del procesador. Una lista de los ajustes del procesador se presentó con “[Enabled]” o “[Desactivado]”
Si habilita la tecnología de virtualización Intel en el BIOS y guardar los cambios, el equipo debe ser capaz de ejecutar HAXM y el
Una de las características más interesantes introducidas en Java 9 es módulos, que permiten a los programas Java para indicar qué
partes de la biblioteca de clases de Java que requieren y qué paquetes clase que exportan.
Los módulos también se puede utilizar para acceder a los paquetes de Java en la biblioteca de clases que normalmente no están disponibles.
En la hora 21, “Utilización de Java 9 de cliente HTTP Nueva”, el soporte experimental para el nuevo cliente HTTP no era utilizable en un
proyecto de programación hasta que el módulo jdk.incubator. httpclient se añadió a ese proyecto.
Los módulos que son estándar en Java 9] y por lo tanto no requieren esfuerzo especial para utilizar-se sigue siendo decidido por
Oracle y las otras compañías que concluyen la nueva versión del lenguaje Java.
Este apéndice cubre lo que hay que hacer cuando un proyecto Java en NetBeans experimenta un error debido a un módulo no está
disponible.
Si intenta importar una clase o grupo de clases que se encuentran en un módulo todavía no está disponible, la
importar jdk.incubator.http. *;
Si esto causa un error marcado con un icono de señal de stop roja a lo largo del borde izquierdo del editor de código fuente, coloca el cursor sobre el icono
www.allitebooks.com
420 Apéndice E: Fijación del paquete errores no visible en NetBeans
Este mensaje de error revela el nombre del módulo que debe ser añadido al proyecto para resolver el problema. En este ejemplo, es jdk.incubator.http.
Los módulos se encuentran en una clase Java llamada módulo de información en el paquete por defecto (en otras palabras, una clase sin paquete declaración
en absoluto).
u El diálogo muestra el nombre de clase módulo de información y no deja que sea un nombre de paquete
El archivo module-info.java se abre para la edición en el editor de código fuente. Sólo se necesita tres estados de esta forma:
módulo Java24 {
requiere jdk.incubator.httpclient; }
los módulo palabra clave es seguido por Java24 porque eso es el nombre del proyecto. Si estuviera agregando un módulo a otro
Dentro de módulo bloquear dentro del {y} estos corchetes, la requiere palabra clave es seguido por el nombre del módulo jdk.incubator.httpclient.
Si su proyecto requiere un módulo diferente, editar este comunicado para reflejar eso.
Cuando el módulo de información. archivo Java se ha guardado, las clases en el módulo (o módulos) pueden ser utilizados por cualquier
programa Java en el proyecto. los importar declaraciones que añaden paquetes en ese módulo no tendrán ningún error y el programa se
operador, 74-75
www.allitebooks.com
422 sistema de clasificación ABCD
Windowing Toolkit (AWT), 237-238, 256-257 anotaciones clases internas anónimas, 234, KeyViewer, 227-228 trazar, 265-270
métodos de acceso, 146 Antártida viaje para 24, proyecto Apache, 45 LinkRotator. Ver LottoEvent aplicación
tiendas de aplicaciones, método 32 append (), LinkRotator, 279-285 LottoMadness,
interface ActionListener, 229, el método 274 208 applets, 37 aplicaciones. Ver también Minecraft 265-270, 285-288 ModemTester,
(+), el método 60 addOneToField (), 284 la asignación de memoria para, 155 PageCatalog, 198-200 PlanetWeight,
Las aventuras de Tintín, 96 107-108 BlankFiller, 43-45 del archivo, 34-35, 13-14 requisitos
la asignación de memoria, 155 calculadora, 189 Catálogo, 223-225 para la raíz, 41-43 correr, 22, 404
FreeSpaceFrame, 255-256
FreeSpacePanel, 251-254
instalar en el ordenador,
GremlinLab, 152-154
415-417
construir método () 423
StringLister, 166-167 variable, valores iniciales, 113 multidimensional, comportamiento. Ver también métodos
56 de ruedas, 119-121 115-116, 122 de clasificación, 116-118 creando con métodos, 144
bloques
boolean, byte 57-58,
Arc2D.Float clase, 330-331
56 char, 55-56
Arquímedes, 171 arcos, 330-331,
flotador, 54-55 int,
339 argumentos
54-55 de largo, 56-57
definición, 17-18, 53 en
corta, cadena de 56,
los argumentos del método, 146-147 sentencias if, 85-87 try-catch,
55-56
envíen a las aplicaciones, 43-45 189-192 try-catch-finally, 194
si
la eliminación de objetos de, 175
barra inversa (\), 73, 293
164
www.allitebooks.com
424 en los métodos integrados
métodos incorporados, 155 queso, diciendo para las fotografías, 339, 330 Página de Inicio, 197-198 HttpClient,
de bytes, 292 bytes, 305 de clases, 130 métodos de clase. Ver métodos de la
bloques, 194
excepciones
casillas de verificación
eventos, 276
Point3D, 168-169 PointTester, // comentario notación, 17-18 (<=), 84 interruptor, 87-89 operador
distribución 342-343
súper palabra clave, 162-163
300 de cierre, 229-233 dos puntos (:), autoboxing, 133 de origen / destino,
mayúsculas / minúsculas,
402-404
crear, 247-248 manejo de
eventos, 276
www.allitebooks.com
426 la creación
constructores, 147-148 colores De Architectura ( Vitruvio), 171 clases, 408 Biblioteca de clases
201, 292 archivos de GUI. Ver GUIs en NetBeans IDE, 404-405 Java, NetBeans 23, 405
arrays, 112-113,
de patata, 180-183
incorporados en los métodos, 155
palabra clave final 427
método equals (), 76-77, 81, 160, 171 EventListener interfaz, 273-274
F
eventos de teclado, 276-278
método equalsIgnoreCase (), 351 manejo de aplicación LinkRotator, 213 Fertel, Ruth, clase 38 del archivo,
errores, 187. Ver también aplicación LottoEvent, 279-285
comandos de menú Archivo
depuración aplicación LottoMadness, 285-288
292-293
errores frente a excepciones, 187, 201 métodos, 275
Nuevo proyecto, 401 Archivo
Ejecutar, 404
excepciones, 188-189
clase FileInputStream, 293
ArrayIndexOutOfBounds Excepción,
extensiones de archivos
188 captura, 189-194, 211 creación, EventListener interfaz, 273-274
. clase, 24
201 Página de Inicio del proyecto, excepciones, 188-189
. java, 7
haciendo caso omiso de 197-198, índice de matriz fuera de límites, 114
196-197 IndexOutOfBounds clase FileOutputStream, 299 archivos
ArrayIndexOutOfBounds Excepción, 188 la
Excepción, 197 captura
MalformedURLException, 196 AndroidManifest.xml, 380 creación, clase
comparación con 194 errores, 187, 201 archivos de manifiesto, 387 plugin.yml
NullPointerException, 197
creando, 201 definición de, 114 Página
NumberFormatException,
de Inicio del proyecto, haciendo caso
191, 195
omiso de 197-198, 196- 197
aplicación PageCatalog,
IndexOutOfBoundsException, 197
198-200, 194-196 lanzar
CrazyHorse proyecto, proyecto 360
excepciones sin marcar, 197
IceCreamScoop, 370 proyectos
274 y de cuadro combinado eventos, 276 existe (método), 293 bucles que salen, 302-305 a los arroyos, 299-301
278-279 extiende declaración, 130, 161-162 llenar método (), 328, 329 final de
www.allitebooks.com
428 la búsqueda de cadenas
la búsqueda de cadenas, 77-78 firstValue getLivingEntitities método método 351 crear, 247-248 manejo de eventos, 276
método (), 312 flotador tipo de variable, 54-55 método 365 getName (), el método 293 componentes, creando, 238 creando, 237
números de punto flotante, 54-55, 131-132 getOrDefault (), 181 getText (), el método de manejo de eventos. Ver marcos de
de método 246 getUri (), 211 getWorld (), el manejo de eventos, 238-242 aplicación
método (método), 364 getLocation (), 351 FreeSpacePanel, 251-254 etiquetas, los
clase FlowLayout, 243, 256, getX (), 359 getY () método, 359 Goodman, administradores de disposición 245-246. Ver paneles
fuentes
compleja para los bucles, 106-107 GUIs (interfaces gráficas de usuario) gráficos
sintaxis, 99-102
método get () método, 165, 176, 181 aplicación GremlinLab, clase GridLayout
getId (), 391 getItem (), 284-285 getKey crear, 246-247 manejo de método cabeceras (), 312 clases de ayuda,
Hillbilly Elegy ( Vance), 235 la historia Inaba, método Carrie Ann, 11 de tipo de variable int
Java, 5, 29-30 incubadoras, 318 indexOf (), 77-78, 176 131-132, 54-55
Hopper, Gracia, 9 HotLix, cliente HTTP operador de desigualdad (! =), 85 bucles valores binarios, 67 de
68, 309 infinitos, 109 info (método), 370 InformIT, fundición, declarando
clases internas anónimas, 234 isPresent (), 312 ISS Detector, 33-34
proyecto IceCreamScoop,
método itemStateChanged (),
366-372
ejemplo de aplicación de catálogo, 284-285 iteraciones, 101
aplicación ID3Reader, 295-296 IDEs
declarando 223-225, 222 ejemplo de,
(entornos de desarrollo integrado),
222-223
9-10, 146, 399
www.allitebooks.com
430 Java SE (Java Standard Edition)
Java SE (Java Standard Edition), 38 Java palabras clave. Ver también declaraciones Line2D.Float clase, 328-329 líneas,
Virtual Machine (JVM), 8, 31, final, 196, 205 implementos de dibujo, 328-329 líneas de código, 67
309, 345 Java.com, 408 módulos, 420 requiere, 420 cuerdas que unen, 74-75 aplicación
archivo java.exe, 345 paquete súper, 162-163 esto, 151-152, LinkRotator
java.io, carpeta 46 / Javar, 162-163 tiro, 194-196 vacíos,
379 java.time paquete, 145 código fuente de la aplicación,
paquete java.util 46, 46 213-216 declaración de clase, 209
JavaWorld, 409 Klotz, Louis “Rojo” 184 Kooyman, conductor, 211 hilo de partida, 211
clase JButton, 242-244 clase JCheckBox, Barbara, 217-218 hilos de parada, 216-217 las
Leeway, Joe, 96
Katzenjammer Kids, 201 Sons de leyenda de la grieta Daniels, 217 listas de matriz, 166-167
clase KeyAdapter, 226 eventos de
Ejemplo de aplicación
teclado, método 276-278 keyPressed método length (), 77, 293 longitud de las
Benchmark, 107-108 do-while,
(), el método 226 keyReleased (), cadenas, determinando, 77 menos de operador
103-104 excitante, 104-105
226, 180 teclas (<), 84-85 bibliotecas, biblioteca de clases Java,
para
45-49
KeyViewer, 227-228 clase licencias, idea del proyecto 106-107 sintaxis, 99-102
bucles infinitos, 109 construir (), 311 métodos incorporados, getName (), 293 getOrDefault (), 181
iteraciones, 101 de 155 checkCreator (), 151 métodos de getText (), 246 getUri (), 211 getWorld (),
nombres, 105-106 mientras clase, 148 clearAllFields (), 284 close (), 351 getX (), 359 getY (), 359 cabeceras
que, 102-103 161, 300 de colores (), 327 constructores, (), 312 indexOf (), 77-78, 176 info (), 370
aplicación LottoEvent, 279-285 147-148 contiene (), 78, 165, 176 Intención (), 392 isPresent (), 312
aplicación LottoMadness, 265-270, containsKey (), 181 containsValue (), 181 itemStateChanged (), 284-285 JPanel,
285-288 createNewFile (), 293 createTempFile (), 251 keyPressed (), 226 keyReleased (),
minúsculas, cambiar las cuerdas a, 77, 80-81 315 currentThread (), 212 226 keyTyped (), 226 longitud (), 77, 293
currentTimeMillis (108), que declaran, listFiles (), 293 LoadURL (), 197
145-146, definición de 47 Eliminar (), 293 Ubicación (), 359 main (), 17 marca (),
(empate), 328 drawString (), 328 encode 161 matchedOne (), 284 move (), 168
(), 318 entrySet (), 181 equals (), 76-77, newBuilder (), 311, 318 numberGone (),
METRO
81, 160, 171 equalsIgnoreCase (), 351 284 primordial, 161-162 pack ( ), 240
MacDonald, Barbara K.217-218 existe (), 293 de llenado (), 328, 329 paint (), 289 parseDouble (), 368
MacDonald, Pat, método 217 main (), 17 firstValue (), 312 fromstring (), 318 get (), parseFloat (), 189 parseInt (), 135, 148
165, 176, 181 getActionCommand (), 275, reproducirSonido (), 370 PotionEffect (),
MalformedURLException clase, 196 archivos de 284 getBytes (), 300 GetEncoding (), 160 360 println (), 66, 72-73, 144 métodos
manifiesto, 387 mapas, hachís, 180-183 método de getEntityID (), 364 GetGUID (), 146 getId privados, 139 processClicks (), 391-393
marca (), 161 Master P, 11 (), 391 GetItem (), 284-285 getKey (), 182 put (), 181
351, 365
métodos, 144
www.allitebooks.com
432 métodos
random (), 358 readLine (), 299 remove stop (), 209 stopPlaying (), 284 herencia múltiple, 139 operador de
(), 175 renameTo (), 293 repaint (), 289 strikeLightning (), 365 sospechoso (), multiplicación (*), 61 multitarea. Ver hilos
reset (), 161 de reanudación (), 209 run 209 tauntHuman (), el método de múltiples hilos, 203 Mumblety-Peg,
(), 205, 212 scoopTerrain (), 369 send () , 146-147 toCharArray (), 114 305-306
311, 319 sendMessage (), 364 toLowerCase (), 77 toString (), 171
setBackground (), 326-327 setCatType (), toUpperCase (), 77, 80 -81 translate
352 setColor (), 326-327 setContentView (), 168 alcance variable dentro,
344-346, 347-348
método de clase Modem, 128-129, 136 patriotas de Nueva Inglaterra, 122 Asistente
clave módulo, 420 Módulo de clase-info, 420 Nuevo proyecto (menú Archivo), 401
Rafael, 156 clics del ratón, la manipulación, 401 newBuilder (), 311, 318 newCalculator
nextInt método (), la aplicación 47 OOP (programación orientada a objetos). Ver corrientes de salida, 292 @ Override de
Nines, 101-102 Bloc de notas, 7 también clases anotación, 162 Sustitución de métodos,
NumberFormatException clase,
PAGS
191, 195 atributos, 160-161
paquete de método (), 240 paquete de
numberGone () Método, 284 variables comportamiento, 160-161
errores no visibles (NetBeans),
numéricas definición de, 129-130
419-420 paquetes
de fundición, 131-132 establecimiento, 161-162
números de punto flotante, 54-55, jerarquía de, 130-131 herencia
importación, 47, 289
54-55 enteros múltiple, 139 poder de, 159-160
java.io, 46 java.time, 46
objetos
java.util, 46
almacenar en las listas de la matriz, 164-165, Oracle, 27-29, 408 Ouakaa, Aziz, 156 plataforma 65, 31 de aplicación de
174-179 errores de falta de memoria, 201 reproducción, 243
almacenar en los mapas de hash,
180-183
www.allitebooks.com
434 reproducirSonido método ()
) Método, 370 archivo reproducirSonido Leer-Eval-Print Loop (REPL), 50 datos de método run (), 205, 212 Rúnar ISS
CrazyHorse proyecto, proyecto 360 Propiedades de configuración, 205 aplicaciones que se ejecutan
proyecto, 353-354 readLine () método, 299 Cotizaciones en tiempo 383-385 en estudio, 413-414 en
signo más (+), clase 60 Point3D, real del archivo, 34-35 clase Rectangle2D.Float, NetBeans IDE, 404 aplicaciones Saluton,
168-169 clase PointTester, 169-170 329-330 rectángulos, 329-330 libera de Java, el 22 aplicaciones de subprocesos, 212
aplicaciones de diálogo Propiedades del método, 386 reset (), 161 recursos
bloques, 17-18 declaración de clase,
proyecto, 57 proyectos (NetBeans), creando,
16 comentarios, 17-18 declaración
400-401
principal, 17 Saluton.java creación del
18, 24, método 50 send (), 311, el método tipo de variable corto, el método 56 definición, 17-18, 53 en
319 sendMessage (), 364 de aplicación showGremlinCount (), 148 sentencias if, 85-87 try-catch,
ServerCheck, 312-314 servidores 189-192 try-catch-finally, 194 break,
proyecto SiameseCat, 348-356 archivo 88, 95, 104-105 clase, 16 continúan,
SiameseCat.jar, método 354 size (), 175, 181 104-105 defecto, 88 definición de, 7
método skip (), 294 Slashdot, el método 409 de expresiones, 54 se extiende, 130,
Servidor de Minecraft suspensión (), 204 ralentizar las aplicaciones, 161-162 si, 84, 95 si-else, 87
la conexión a, 346 mundos eliminación 204 Smalltalk, software 11. Ver Kit de desarrollo importación, 209 bucles. Ver bucles
de, 372-373 EULA (contrato de licencia de aplicaciones de software (SDK), privada, protegida 143, 143 pública,
de usuario final), la creación de 343,
142 de retorno, 145 se ejecuta en
342-343 solución de problemas,
JShell, 49-50 estática, 143 de
344-346, 347-348
conmutación, 87-89 operador
180-183
arcos, 330-331, 339
www.allitebooks.com
436 corrientes
arroyos, 291-292 sentencia switch, 87-89 sincronización manejo de eventos, 213 código fuente
entrada en el buffer arroyos, de las clases, 184 del programa, el método 213-216 run (), el
297-299 definición, los flujos de método 212 start (), el método de las
super, esta palabra clave 162-163, hilos, 203 Minecraft, 344-346, 347-348
237-238, 256-257. Ver también GUIs de clase, 209 constructor, la sentencia try, 294 bloques
byte 57-58, 56 char, de las expresiones, 18-19, 64-66, 54-55 Los generales de Washington, 184 sitios
operadores
ruedas, 119-121
excepciones no se controla, 197 aritmética, 60-61 decremento (-), Rueda de la fortuna, 119. Ver también
300
valores de mapas de hash, 180 VB (Visual Basic), 4
de fundición, 131-132
www.allitebooks.com