3. MI PRIMER PROGRAMA CLASES Todo programa en java consiste de cuando menos una declaración de clase que usted, el programador debe definir. Para empezar elegiremos la clase con el nombre: Bienvenido El nombre de una clase se conoce como identificador Es importante que los nombres de las clases siempre empiecen con mayúscula
4. MI PRIMER PROGRAMA Ahora agregamos la PALABRA CLAVE para indicar que es una clase class Bienvenido Las palabras claves siempre se escriben en minúscula
5. MI PRIMER PROGRAMA Existen varios tipos de clases por el momento solo hablaremos de uno de ellos public Las clases public son accesibles desde otras clases, bien sea directamente o por herencia public classBienbenido
6. MI PRIMER PROGRAMA publicclassBienbenido Listo ya hemos declarado una clase, ahora recordemos que una clase consta de un cuerpo { indica que comienza el cuerpo de la clase Cuerpo de la clase } indica que termina el cuerpo de la clase
7. MI PRIMER PROGRAMA En el cuerpo de una clase pueden contener uno o mas métodos, estos generalmente realizan una tarea. Igual como hicimos con la clase empezaremos declarando un método dentro del cuerpo de la clase publicclass Bienvenidos { CUERPO DE LA CLASE }
8. MI PRIMER PROGRAMA En el cuerpo de una clase pueden contener uno o mas métodos, estos generalmente realizan una tarea. Igual como hicimos con la clase empezaremos declarando un método dentro del cuerpo de la clase publicclass Bienvenidos { publicstaticvoidmain (Stringargs []) }
9. MI PRIMER PROGRAMA publicclass Bienvenidos { publicstaticvoidmain (Stringargs []) } public: Palabra clave indica que el método esta disponible al público. Es decir los métodos de otra clases pueden llamarlo desde el exterior del cuerpo de la declaración de la clase
10. MI PRIMER PROGRAMA publicclass Bienvenidos { publicstaticvoidmain (Stringargs []) } static: Indica que main es un método static Un método static es especial ya que puede llamarse sin tener que crear primero un objeto de la clase en la cual se declara ese método
11. MI PRIMER PROGRAMA publicclass Bienvenidos { publicstaticvoidmain (Stringargs []) } void: Es una palabra clave que indica que este método realizará una tarea, pero no devolverá ningún tipo de información cuando complete su tarea
12. MI PRIMER PROGRAMA publicclass Bienvenidos { publicstaticvoidmain (Stringargs []) } main: en una aplicación java solo uno de los métodos debe llamarse main
13. MI PRIMER PROGRAMA publicclass Bienvenidos { publicstaticvoidmain (Stringargs []) } (Stringargs []) : Los paréntesis indican que es un método
14. MI PRIMER PROGRAMA publicclass Bienvenidos { publicstaticvoidmain (Stringargs [ ]) } Esto es por el momento lo que debemos saber de esta declaración.
15. MI PRIMER PROGRAMA Igual que la clase, un método también debe tener un cuerpo publicclass Bienvenidos { publicstaticvoidmain (Stringargs [ ]) { CUERPO DE LA MÉTODO } }
16. MI PRIMER PROGRAMA Igual que la clase, un método también debe tener un cuerpo publicclass Bienvenidos { publicstaticvoidmain (Stringargs [ ]) { System.out.println(´´¡Bienvenido a la programación Java!´´); } }
17. MI PRIMER PROGRAMA publicclass Bienvenidos { publicstaticvoidmain (Stringargs [ ]) { System.out.println(´´¡Bienvenido a la programación Java!´´); } } System.out: es un objeto de salida estándar, es decir permite mostrar un conjunto de caracteres en la ventana de comandos Al agregarle .printlnle decimos que indique en la ventana de comandos lo que se encuentra entre los paréntesis y entre las comillas El ln al final de la palabra print nos indica que después de mostrar en este caso la frase realice un enter. Si no le ponemos el ln el cursor se quedara al final de la frase en la misma línea.
18. MI PRIMER PROGRAMA publicclass Bienvenidos { publicstaticvoidmain (Stringargs [ ]) { System.out.println(´´¡Bienvenido a la programación Java!´´); } } Recordar que todas las instrucciones en Java terminan con un punto y como (;)
19. MI PRIMER PROGRAMA Es de mucha ayuda el insertar comentarios para documentar los programas y mejorar la legibilidad de estos. Los comentarios ayudan a otras personas a leer y comprender un programa. El compilador de java ignora estos comentarios, de manera que la computadora no hace nada cuando el programa se ejecuta // se llaman comentario de fin de linea o de una sola linea /*…………….. ………………*/ comentario de multiples lineas /** y */ comentario Javadoc permite incrustar la documentación del programa directamente en este.
20. MI PRIMER PROGRAMA Comentemos entonces nuestro código // programa para imprimir texto publicclass Bienvenidos { //el método main empieza la ejecución de la aplicación en Java publicstaticvoidmain (Stringargs [ ]) { System.out.println(´´¡Bienvenido a la programación Java!´´); } // fin del método main }// fin de la clase Bienvenidos
21. NETBEANS La corrida de este código la realizaremos en netbeans que es una plataforma que permite programar en Java Además es de código abierto. http://www.taringa.net/posts/downloads/5859390/NetBeans-6_9-Full-Espa%C3%B1ol-1-link.html Este es el link de taringa donde lo podemos descargar en español http://netbeans.org/ Este es el link para descargarlo en ingles
22. NETBEANS Abrimos NetBeans- archivo – nuevo proyecto En la ventana de nuevo proyecto seleccionar la categoría del proyecto Java y en proyecto seleccionar Java Application, clic en Siguiente
23. NETBEANS Es necesario asignarle el nombre al proyecto, así que en nombre del proyecto digitar el nombre, le pondremos Bienvenido. Seleccionar la ubicación del proyecto. Quitar la selección de crear clase principal Y mirar si esta seleccionada la casilla de configurar como proyecto principal Clic en terminar.
28. NETBEANS Recordemos el código que hemos estado realizando publicclass Bienvenidos { //el método main empieza la ejecución de la aplicación en Java publicstaticvoidmain (Stringargs [ ]) { System.out.print (´´¡Bienvenido a la programación Java!´´); } // fin del método main } // fin de la clase Bienvenidos
33. API Ahora viene lo divertido la interfaz con API API
34. API Los paquetes del API de java se dividen en básicos y opcionales. La mayoría de los paquetes del API comienzan, ya sea con «java» para los paquetes básicos o «javax» para los paquetes opcionales. Api es un conjunto de paquetes o bibliotecas y cuando queremos utilizar uno de estos paquetes debemos indicar que el programa va a utilizar alguna clase de los paquetes de API
35. API Recordemos el código en el que estamos trabajando. A este código le vamos a modificar publicclass Bienvenidos { //el método main empieza la ejecución de la aplicación en Java publicstaticvoidmain (Stringargs [ ]) { System.out.println(´´¡Bienvenido a la programación Java!´´); } // fin del metodomain } // fin de la clase Bienvenidos
36. API Api es un conjunto de paquetes o bibliotecas y cuando queremos utilizar uno de esto paquetes debemos indicar que el programa va a utilizar alguna clase de los paquetes de API // paquete de Java Importjavax.swing.JOptionPane; // el programa usa JOptionPane publicclass Bienvenidos { //el método main empieza la ejecución de la aplicación en Java publicstaticvoidmain (Stringargs [ ]) { System.out.println(´´¡Bienvenido a la programación Java!´´); } // fin del metodomain } // fin de la clase Bienvenidos
37. API Indicamos el paquete y la clase que vamos a utilizar // paquete de Java Importjavax.swing.JOptionPane; // el programa usa JOptionPane Import: Las declaraciones import ayudan al compilador a localizar las clases que usted desea utilizar
38. API Indicamos el paquete y la clase que vamos a utilizar // paquete de Java Importjavax.swing.JOptionPane; // el programa usa JOptionPane Javax.swing: Por cada nueva clase que utilizamos del API de Java, debemos indicar el paquete en el que se encuentra esa clase. Javax.swing: es un paquete de API
39. API Indicamos el paquete y la clase que vamos a utilizar // paquete de Java Importjavax.swing.JOptionPane; // el programa usa JOptionPane JOptionPane: Es la clase que vamos a utilizar, que esta dentro del paquete Javax.swing
40. API Bueno hasta ahora solo le homos indicado al compilador que paquete y clase vamos a utilizar del API // paquete de Java Importjavax.swing.JOptionPane; // el programa usa JOptionPane publicclass Bienvenidos { //el método main empieza la ejecución de la aplicación en Java publicstaticvoidmain (Stringargs [ ]) { System.out.println(´´¡Bienvenido a la programación Java!´´); } // fin del metodomain } // fin de la clase Bienvenidos
41. API En el cuerpo del método main tenemos que llamar al método showMessageDialogde la clase JOptionPaneesto indica que se mostrará un cuadro de dialogo que contiene un mensaje // paquete de Java Importjavax.swing.JOptionPane; // el programa usa JOptionPane publicclass Bienvenidos { //el método main empieza la ejecución de la aplicación en Java publicstaticvoidmain (Stringargs [ ]) { JOptionPana .showMessageDialog(null,´´¡Bienvenido a la programación Java!´´); System.exit(0); // terminar la aplicación con la ventana } // fin del metodomain } // fin de la clase Bienvenidos
42. API Debemos tomar en cuenta como se llama a un método de una clase. Se escribe primero la clase a la que pertenece el método luego separado por un punto escribimos el método al que queremos llamar. CLASE MÉTODO JOptionPane .showMessageDialog(null,´´¡Bienvenido a la programación Java!´´); System.exit(0); // terminar la aplicación con la ventana
43. API Como pueden ver también aumentamos la palabra clave null que indica en donde se va a colocar el cuadro de dialogo, null indica que la ventana estará en la mitad de la pantalla // paquete de Java Importjavax.swing.JOptionPane; // el programa usa JOptionPane publicclass Bienvenidos { //el método main empieza la ejecución de la aplicación en Java publicstaticvoidmain (Stringargs [ ]) { JOptionPane.showMessageDialog(null,´´¡Bienvenido a la programación Java!´´); System.exit(0); // terminar la aplicación con la ventana } // fin del metodomain } // fin de la clase Bienvenidos
44. API Finalmente utilizamos el método exit de la clase System para terminar la aplicación, es decir esto se requiere para terminar cualquier aplicación que muestre una interfaz gráfica de usuario // paquete de Java Importjavax.swing.JOptionPane; // el programa usa JOptionPane publicclass Bienvenidos { //el método main empieza la ejecución de la aplicación en Java publicstaticvoidmain (Stringargs [ ]) { JOptionPane .showMessageDialog(null,´´¡Bienvenido a la programación Java!´´); System.exit(0); // terminar la aplicación con la ventana } // fin del metodomain } // fin de la clase Bienvenidos
45. API { JOptionPane .showMessageDialog(null,´´¡Bienvenido a la programación Java!´´); System.exit(0); // terminar la aplicación con la ventana Repasemos un poquito lo que hemos viste en este pedacito del código. Recordémonos que los identificadores que comienzan con letras mayúsculas por lo general representan nombres de clases. Por lo tanto se puede asumir que JOptionPane y Systemson una clase. También recordemos como se llama a un método de una clase Se escribe el nombre de la clase Se separa con un punto Se escribe el nombre del método. Aquí tenemos dos ejemplos: JOptionPane.showMessageDialog System.exit(0);
46. API Al principio del código recuerdan que indicamos al compilador que paquete y que clase de ese paquete de API íbamos a utilizar? // paquete de Java Importjavax.swing.JOptionPane; // el programa usa JOptionPane { JOptionPane .showMessageDialog(null,´´¡Bienvenido a la programación Java!´´); System.exit(0); // terminar la aplicación con la ventana Pero para la clase System no hicimos este procedimiento, lo que pasa es que esta clase pertenece al paquete java.lang que es el único paquete en el API de Java que no se requiere de una declaración import. Finalmente el argumento 0 para el método exit indica que el programa terminó correctamente
48. API Barra de título showMessageDialog Cambia el tamaño del cuadro de diálogo para acomodar la cadena Botón Aceptar permite al usuario descarta el cuadro de diálogo