• Save
Java, Guía de iniciación
Upcoming SlideShare
Loading in...5
×
 

Java, Guía de iniciación

on

  • 1,322 views

Java, Guía de iniciación

Java, Guía de iniciación

Statistics

Views

Total Views
1,322
Views on SlideShare
1,311
Embed Views
11

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 11

http://faccilearn.uleam.edu.ec 11

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Java, Guía de iniciación Java, Guía de iniciación Presentation Transcript

  • Generalidades de JAVA Java es un lenguaje muy útil debido a la opción multiplataforma que provee (desde PC, Linux, Windows, hasta MAC, teléfonos, pocket PCs, etc.) La Máquina Virtual de Java (JVM, Java Virtual Machine) La máquina virtual de Java se denomina al procesador o entorno virtual que se utiliza para interpretar los bytecodes de los binarios de Java, ya que como sabemos Java se hizo para correr en cualquier plataforma (podrá correr en Linux, MAC OSX, FreeBSD, Solaris, o Windows) sin recompilar los binarios. El afán de correr sobre todo solía hacer que Java se interpretase como un lenguaje que generaba programas de lenta ejecución, en actualidad ya no existe tak problema y en ciertas ocasiones Java provee de aplicaciones tan poderosas como las escritas en C++ (por tradición éste en lenguaje de programación poderoso y siempre considerado como referente).Lunes, 21 de Enero de 2013
  • Generalidades de JAVA Kit de desarrollo y Entorno de ejecución (JDK, JRE) El Kit de desarrollo conocido como JDK (Java Development Kit) provee de un compilador, un mecanismo para comprimir un proyecto en un solo archivo de tipo JAR (seguramente escuchó esta extensión de archivo si antes instaló una aplicación en su teléfono móvil con sistema operativo Symbian) y un entorno de ejecución para nuestros binarios. Cuando nuestro proyecto terminado se prepara para distribuir, no es necesario tener el compilador y la mayoría de las herramientas que se proveen en el JDK, entonces podemos prescindir de dicho JDK y 2 utilizar el entorno de ejecución que es más pequeño en cuestiones sólo de espacio en disco. Este JRE (Java Runtime Environment) también puede redistribuirse sin problemas de licencias.Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Programación Orientada a Objetos con Java Java es un lenguaje de programación orientada a objetos POO. En POO es necesario entender algunos conceptos, utilizaremos para tal efecto un modelo de fábrica de objetos, para introducir los términos clase, objeto, método, propiedad, estático, dinámico, donde la fábrica de objetos será el entorno de ejecución o JRE (Java Runtime Environment). 3Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com Ilustración 1: La fábrica de Objetos dentro de JRE PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Programación Orientada a Objetos con Java Descripción Empírica del funcionamiento del entorno JRE La fábrica de objetos de la imagen utiliza memoria del sistema (RAM) para fabricar los objetos, pero para fabricarlos necesita la información pregrabada llamada clases, las clases son las que almacenan las propiedades y métodos que contendrá un objeto, es decir son como un molde. Un objeto cambiará sus propiedades o las propiedades de otros objetos por medio de los métodos. Los métodos que sólo pueden ejecutarse cuando el objeto existe, son los denominados dinámicos, y los métodos que pertenecen a la clase son denominados estáticos, porque pueden ser llamados sin necesidad de la existencia de un objeto. 4 En el ejemplo tenemos dos objetos, Reloj y Lámpara los cuales tienen métodos Cuerda e Interruptor, que son los que cambiaran el estado de las propiedades Hora e Iluminando. La clase reloj, podría tener un método estático llamado poner_en_hora, para ajustar todos los relojes fabricados. El programa en ejecución inicia en un método estático ya que no existen inicialmente objetos en nuestro programa, este método se llama main que se define como:Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Programación Orientada a Objetos con Java Donde args es un vector o arreglo unidimensional que contendrá los argumentos que hayan sido pasados al comando java después de las órdenes y el nombre de la clase principal que alojará este método. El entorno de ejecución o la JVM fabricará objetos de sistema que podrán ser utilizados llamando a métodos estáticos de clases pertenecientes a la biblioteca de java. 5Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Herencia soportada por Java Java no soporta herencia múltiple, es decir no podemos fabricar un objeto más complejo con dos diferentes más simples, sino que sólo podremos heredar objetos nuevos de un sólo objeto padre, que proveerá los métodos y propiedades básicas que serán extendidas y/o ampliadas por el nuevo objeto. Es decir no podríamos tener un objeto Lámpara Reloj que derive del objeto Lámpara y del objeto Reloj, sino que tendríamos que usar otros mecanismos para proporcionar esa funcionalidad, interfaces y alojamiento de objetos. Esto podría comprenderse como:  Interfaces: Permiten que sean implementadas por objetos para adquirir comportamiento, pero el comportamiento no es provisto por la interfaz, sino que el programador debe proporcionar una manera eficaz de construir los métodos definidos en dicha interfaz uno por uno. Pueden implementarse varias interfaces al mismo tiempo, en todos los 6 casos es necesario codificar funciones o métodos.  Alojamiento: Podemos pensar que al objeto Lámpara le insertamos en su interior un objeto Reloj entonces podemos llamar a los métodos del Reloj que está en la Lámpara, esto lo veremos más adelante en algunos ejemplos. Ya no sería la Lámpara Reloj, pero sería una Lámpara con Reloj.  Herencia: Nos permite crear un objeto nuevo en base a uno existente, es una nueva clase de objeto, puede utilizar el alojamiento de otros objetos como propiedades para adquirir funcionalidad.Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Tipos de datos Básicos 7Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Operadores y delimitadores básicos 8Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Operadores y delimitadores básicos 9Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Una mirada a la codificación en Modo de Ventanas (JFrame) en Java 10Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • ¿Paquetes? La imagen anterior muestra varias veces el término “Paquete” por ejemplo Paquete de Fuentes, Paquete de pruebas… Los Paquetes, se utilizan para diferenciar una clase respecto de otras con el mismo nombre, si nos ponemos a pensar sobre la cantidad de nombres diferentes de clases que podemos poner a las clases… eso es bastante y puede ser que dos programadores diferentes puedan llegar a usar dos veces el mismo nombre. Los paquetes ayudan a solucionar esto, creando grupos de clases o grupos de archivos de código (en la imagen se puede leer la frase “paquete de fuentes” para hacer alusión a grupos de clases u objetos afines). Los paquetes suelen tener un nombre especial referente al de la organización que realiza el proyecto, esto es una sugerencia, en realidad se puede utilizar casi cualquier nombre, así que por ejemplo si nuestra empresa es facci, y el nombre de dominio de los servicios que se proporcionan en Internet es facci.com, entonces nuestro paquete podría llamarse com.facci y a su vez si tenemos un subproyecto, este podríamos nombrarlo como com.facci.aprendiendojava (aunque nuestros ejemplos no será publicados en internet, 11 tengamos en cuenta que el nombre se ubica en el orden inverso de como aparecería en Internet). Usamos puntos para separar los nombres y tenemos cuidado respecto de las mayúsculas y minúsculas.Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Tipos de datos y la cantidad de memoria que ocupan Ya se indicó antes, pero ahora se hará referencia sólo a la cantidad de espacio que los tipos de datos ocupan en memoria. 12Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Permisos y declaración de clases, propiedades y métodos Definen los permisos a un método o clase de objetos, haciendo visible u oculto un método propiedad o clase a otras clases de objetos u otros objetos que quieran accederlas 13 Éstos son los modificadores de acceso para clases, propiedades y métodos que más usaremos en nuestros ejemplos…Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Bucles y tomas de decisión, Léxico y Sintaxis en JAVA 14Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Excepciones, control de errores Se utilizan para el control de bucles y tomas de decisión en un programa, se utilizan paréntesis () para encerrar las condiciones, y llaves {} para los bloques de datos 15 Alumn@s, Inicialmente nuestros programas no incluirán controles de excepciones pero progresivamente todos y cada uno de nuestros programas deberán incluir controles de excepciones.Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Concatenación y conversiones a texto La concatenación de texto se denomina a la unión de trozos o fragmentos de textos y comúnmente se utiliza la conversión de números o de objetos a su representación en texto, Java convierte automáticamente los tipos de datos básicos a texto antes de unirlos y llama por cada objeto al método especial toString() para realizar la conversión de objetos nuestros o de la biblioteca de la JVM. Veamos un ejemplo: En la línea 1, definimos el nombre de la clase, que es pública y se llama SumaSimple, en la segunda línea definimos el método estático main que es el que la JVM ejecutará para iniciar nuestros programas. 16 En la línea 3, se define una variable de tipo entero llamada “a” que inicialmente guardará un 1 positivo, la 4ta línea ejecuta el método println(String line) que pertenece al objeto out que a su vez es propiedad del objeto System, tener un objeto de salida, se imprimirá en pantalla el trozo de texto “el valor de a=” seguido del valor (el contenido de a). Esta forma se usará muy poco pues en nuestros programas imprimiremos valores en los formularios. En la línea 5, al contenido de la variable a, le agregamos el resultado de sumar a+10, eso no tiene que dar un total de 11 que se verá reflejado en la línea 6, cuando volvemos a llamar al método println del objeto out que pertenece al objeto System. En las líneas 7 y 8 se cierran las llaves que iniciaron los bloques de código del método main o la declaración de la clase SumaSimple.Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Demos… Practicando… 17Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Reconociendo el entorno de desarrollo integrado (se le llama IDE por sus siglas en inglés).Creando un proyecto para una aplicación de Jframe (es realmente una aplicación de ventanas). 1. Agregue un nuevo Proyecto 2. De las múltiples categorías que presenta el IDE NetBeans para programar, seleccione JAVA 3. De la categoría JAVA seleccione 18 Aplicación JAVAIng. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • … Continuando . 1. ¿Recuerda la sugerencia para nombrar paquetes?... Era una forma de agrupar los códigos de clases. Java sugiere un paquete con nombre “Paquete de fuentes” para los códigos 2. Lo que aqui aparece es el nombre del Proyecto que ubicamos en la pantalla anterior. 19 3. Si quisieramos pudieramos ubicar nuestro paquete en otro grupo de paquetes. 4. Hemos culminadoIng. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • … Continuamos agregando un Jframe (es realmente un formulario o ventana como los de Visual Basic o Visual C#) Todas estas ventanas se pueden activar/desactivar desde el menú Ventana 20 Aqui podemos ver Todos los que vemos aqui nuestro proyecto recien son proyectos. creadoIng. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • … Haciendo click con el botón derecho del mouse sobre nuestro paquete “com.facci.poo01” podemos llegar hasta agregar un “Formulario JFrame” 21Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • … El Jframe de ha creado (realmente se ha heredado, vale entenderlo así porque la herencia es uno de los principales conceptos de la POO). Tambien ha aparecido la ventana “Paleta”, misma que se puede activar/desactivar desde el menú ventana . 22 La paleta muestra varios objetos que se podrán incluir en nuestros Jframe (formularios), si recuerda el ejemplo de la Fábrica de objetos de la diapositiva 3, habrá de suponer que estos objetos se crean o heredan a partir de una clase. Asi es: el objeto “Botón” se hereda de la Clase Botón o Jbutton en Java, el Campo de texto se hereda de la clases JTextField de Java y etc, etc. Recuerde que estas tales clases son las que definen as propiedades (características) y métodos (comportamientos) de cada uno de éstos objetosIng. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • . Desde aqui podrá cambiar entre el modo de diseño y el modo de fuente (Código) Las propiedades definen características, por ejemplo el Objeto jTextField1 podría tener cierto Tamaño Vertical 23 y cierto Tamaño Horizontal. Puede tener un texto asociado (text) que describa su función, El texto asociado puede tener un tipo de fuente (font), puede ese mismo texto asociado tener un color de fuente (foreground)… En fin cada objeto tiene un gran número propiedades asociadas y ventajosamente muchos objetos tienen propiedades con nombres similares. Las propiedades pueden ser accedidas desde la ventana de propiedades pero tambien desde código: Clase . Nombre del Control . Nombre de la Propiedad = Valor ; Ejemplo: this.jTextField1.editable=false; This hace referencia a la clase actual, en este caso indica que el jTextField esta dentro de la clase JframeIng. Jorge Pincay Ponce, (Formulario)Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Breve análisis del código generado por JAVA para nuestro Jframe (formulario) . 1. Referencia al Paquete 2. El Jframe frmCapital es tratado como una clase pública y ya trae algunos métodos (comportamientos). La parte de la línea “extends javax.swing.JFrame” indica que nuestro frmCapital es un Jframe que trae métodos y propiedades de Jframe. 3. La JVM nos ha generado un código que no debemos borrar ni tampoco editar, ese código hace referencia a los componentes que 24 hemos creado en tiempo de diseño para el Jframe (formulario). 4. Cada botón u otro objeto se declara como obeto del Jframe, usualmente como private pero eso puede editarseIng. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Introducción a los controles de ventanas (Swing) más comunes, principales propiedades, eventos y como escribir métodos. Los controles de ventanas en Java, pertenecen a una biblioteca de controles llamada Swing. Control Descripción java.swing.jbutton Representa un clásico botón que puede tener un texto (Botón)… btn (setText()) o una imagen asociada a su descripción. java.swing.jlabel Representa una etiqueta sencilla, un trozo de texto no (Etiqueta)… lbl seleccionable ni editable por el usuario. java.swing.jtextField Representa un cuadro de texto editable y seleccionable (si (Campo /Cuadro de sus propiedades así lo determinan) texto)… txt 25 java.swing.jcheckBox Representa un cuadro de verificación. Es usado para (Casilla de campos que pueden tomar dos valores (si/no) activación/verificaci ón)… chb java.swing.jradioButt Representa un valor que puede tener un botón de on (Botón de marcado. Usualmente se combinan varios de estos opción/radio controles siendo su valor de verdad (estar seleccionado) botón)… rbt mutuamente excluyente, es decir se puede escoger sóloIng. Jorge Pincay Ponce,Email: pj-83@hotmail.com una opción dentro de un grupo. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • … Controles de ventanas (Swing), para modificar las propiedades de cualquier elemento basta seleccionarlo, hacer click con el botón derecho del mouse y seleccionar la opción “propiedades” Control Descripción java.swing.jgroupbox Representa una agrupación de controles enmarcados y (Cuadro de grupo) con una etiqueta. Es ideal para agrupar opciones dentro un formulario complejo. java.swing.jlistbox Representa un cuadro de lista que siempre esta (Cuadro de lista)… desplegado. lbx java.swing.jcomboBo Representa un control combinado de cuadro de texto y x (Lista desplegable) cuadro de lista. java.swing.jTree Representa un árbol de vistas, éste control es muy 26 (Árbol ) utilizado en familia de programas como Visual Studio y el propio Explorador de Windows. java.swing.jTabbedP Representa un control de ventanas que es muy útil para anel (ventana de organizar grandes cantidades de opciones en una ventana pestaña) pequeña. java.swing.jFormatte Representa un cuadro de texto formateado para recibir dField (Cuadro de horas, fechas, monedad, numeros… como datos deIng. Jorge Pincay Ponce,Email: pj-83@hotmail.com texto formateadoo). entrada de forma a predefinir. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Propiedades comunes y más populares de los controles de ventanas (Swing) Propiedad Descripción BackGround Define el color del fondo del control Swing. Border Disponible para muchos controles, permite seleccionar una variedad de bordes para los controles. Editable En muchos programas es denominada ReadOnly. Habilita o deshabilita el control para la lectura. Foregroung Existe para la mayoría de los controles y permite definir el color de fuente con la que se escribirá sobre el control. Text Disponible para la gran mayoría de controles, permite asociar un texto a un control. 27 toolTipText Disponible para la gran mayoría de controles, permite asociar un texto a un control, tal texto se verá en tiempo de ejecución cuando el usuario acerque el puntero del mouse sobre el control. horizontalAlignment Disponible para la gran mayoría de controles, permite que el texto asociado al control se justifique de diversas formas a nivel horizontal.Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Propiedades comunes y más populares de los controles de ventanas (Swing) Propiedad Descripción Cursor Disponible para muchos controles, permite seleccionar el modelo o forma del cursor que se aplicará cuando en tiempo de ejecución el usuario pase el mouse sobre el control. Name Disponible en todos los controles, internamente java los trata como variables y permite asociar un nombre al control, muy útil a la hora de programar. Enabled Habilita o deshabilita el control, cuando el control esta deshabilitado no es posible interactuar con el. El muchos como alternativa a ésta propiedad se suele usar enabled. 28 font Existe para la mayoría de los controles y permite definir el tipo o modelo de fuente con la que se escribirá sobre el control. verticalAlignment Disponible para la gran mayoría de controles, permite que el texto asociado al control se justifique de diversas formas a nivel vertical.Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Propiedades mas populares de un JFrame (Formulario/Ventana). Considere también el apartado referido a propiedades comunes de los controles Swing. Propiedad Descripción background Color de fondo del formulario name Disponible en todos los controles, internamente java los trata como variables y permite asociar un nombre al control, muy útil a la hora de programar. enabled Habilita o deshabilita el control, cuando el control esta deshabilitado no es posible interactuar con el. En muchos casos como alternativa a ésta propiedad se suele usar enabled. font Tipografía predeterminada para todos los elementos o 29 controles del formulario. Muy útil si desea afectar en tipo de fuentes/letras a todos los controles por igual. foreground Color de tipografía predeterminada en el formulario. Es el equivalente al “forecolor” de otros lenguajes de programación visual. maximiunsize Tamaño máximo del jframe en píxeles (alto y ancho). Si estos valores se encuentran en (0,0) el jframe no tiene tamaño máximo.Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Propiedades mas populares de un JFrame (Formulario/Ventana). Considere también el apartado referido a propiedades comunes de los controles Swing. Propiedad Descripción minimiunsize Tamaño mínimo del jframe en píxeles (alto y ancho). Si estos valores se encuentran en (0,0) el jframe no tiene tamaño mínimo. preferredSize Es la propiedad “size” de la mayoría de los lenguajes de programación, define en píxeles el tamaño de un formulario en el orden alto y ancho. title Define el texto que se verá en la barra de título del formulario Alwaysontop Define si el formulario aparece encima de cualquier otro 30 control. Mas allá de estar seleccionada o no.Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Métodos más comunes de un JfFrame (formulario/Ventana). Ésta sección se refiere a métodos ya implementados y listos para usar. No se debe confundir el método (reacción) con el evento (acción). Propiedad Descripción dispose() Usado del modo this.dispose(); permite cerrar un formulario. 31Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Eventos más comunes de un JFrame (formulario/Ventana). Ésta sección se refiere a eventos en los cuales el desarrollar puede implementar unos métodos. No se debe confundir el evento (acción) con el método (reacción). Propiedad Descripción WindowActivated() Es invocado cuando el jframe es activado de algún modo. WindowClosed() Es invocado inmediatamente después de que el formulario es cerrado. WindowClosing() Es invocado justo antes de que el formulario sea cerrado. WindowDeactivated( Es invocado cuando el Jframe / formulario pierde el focus ) (deja de estar activo) WindowOpened Es invocado antes de que el jframe sea visualizado por primera vez. En muchos lenguajes de programación se le 32 aprecia con el nombre de load().Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Salidas sencillas con JOptionPane. Esta parte requiere invocar a JOptionPane (import javax.swing.JOptionPane) Aquí hay cinco OPCIONES CONSTANTES dependiendo de lo que se quiere presentar al usuario 33Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Entradas sencillas con JOptionPane. Esta parte requiere invocar a JOptionPane (import javax.swing.JOptionPane) 34Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Tipos de Datos en programación… Vista agrupada 35Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Tipos de Datos en programación… Vista agrupada. Caso de los String 36 Es fácil entender o identificar si un dato es primitivo o es un objeto (que se crea a partir de una clase), para ello basta entender que el nombre de los tipos primitivos en Java empiezan con letras minúsculas (float, int, double…) y los objetos en mayúsculas: String. La tabla anterior bien aplicada, evita errores de desbordamiento de datos.Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Conversiones posibles y no posibles 37Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.
  • Palabras reservadas, los nombres que no podemos ubicar a variables, clases, objetos u otros declarados por nosotros los programadores… . Delimitadores: Símbolos utilizados como separadores de las distintas construcciones de un lenguaje de programación (esto es, los signos de puntuación de un lenguaje de programación. Palabras reservadas Palabras que tiene un significado concreto en el lenguaje de programación, sin necesidad de 38 que se lo asignemos nosotros.Ing. Jorge Pincay Ponce,Email: pj-83@hotmail.com PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO. PROGRAMACIÓN ORIENTADA A OBJETOS, POO.