Programación Interactiva Eventos y Swing Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle.

Slides:



Advertisements
Presentaciones similares
Interprete o máquina real
Advertisements

Curso de java básico (scjp)
Curso de Java Capitulo 7: Continuación Poo Profesor:
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Definición de Clases y Variables de referencia.
Lenguaje de programación Java
Descartes 2.0 Edición de de escenas Escena Acceso al editor Doble clic dentro de la escena.
Programación I Teoría III
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
Capitulo 3 Java util.
EI, Profesor Ramón Castro Liceaga APLICACIONES DE JAVA CON PAGINAS WEB (Applets) UNIVERSIDAD LATINA (UNILA)
Abstracción de Datos La abstracción es un recurso fundamental en la programación orientada a objetos y está además fuertemente ligado a reusabilidad.
Algoritmo y Estructura de Datos I
Genericidad Los datos de aplicaciones muy diferentes puede modelarse con frecuencia a partir de tipos de datos cuyas operaciones no dependen del tipo de.
Vectores en java.
Manipulación de caracteres e hileras de texto
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Modificadores.
Lic. Rosemary Torrico Bascopé
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Con este método podemos dibujar Líneas y rectángulos en un objeto donde se permita utilizar dicho método, como por ejemplo en los Formularios, los controles.
Técnicas avanzadas de programación Interfaces
Igor Santos Grueiro. Ahora tenemos datos y datos …
Semana 5 Subprogramas..
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Curso Programación en Java

Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
ESTRUCTURA DE DATOS EN JAVA
Estructuras de Datos Arreglos.
Clase 10: Estructuras de datos y arreglos.
Agustín J. González ELO329/ELO330
Valor X Valor Y Punto (0,0) Coordenadas.
COMPUTACIÓN I TEMA 6. Pasaje de parámetros por Referencia. Uso de apuntadores Prof. Mireya Morales.
Streams. / En casi todo programa se necesita traer o enviar información a una fuente externa. / Dicha información puede estar en un archivo en el disco.
OOP GUI Systems Parte 2 Info 033. Algunas cosas útiles Antes de continuar creen un nuevo proyecto con estructura similar a la anterior para seguir trabajando.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION DE INTERFASES.
Applets CONTENIDO ¿Que es un applet? Lo básico de un applet Ciclo de vida de un Applet Las etiquetas de HTML Pasando información a los applets.
Herencia y tipos ● Cuanta memoria se debe asignar a un objeto cuando se asigna en la pila ● La asignación debe hacerse antes de que se conozca la cantida.
Programación en C para electrónicos
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
Listas Ligadas Simples. Definíción I  Es, en sencillas palabras. un grupo de datos organizados secuencialmente, pero a diferencia de los arreglos, la.
Constructor  Un constructor es un método que inicia un objeto inmediatamente después de su creación. De esta forma nos evitamos el tener que iniciar.
Comenzando con Excel 2000 Abrir Excel 2000 Pulsamos INICIO Elegimos PROGRAMAS Pulsamos en MICROSOFT EXCEL 2000 Elementos de la ventana de Excel 2000 Barra.
1 Herencia en Java Agustín J. González Diseño y Programación Orientados a Objetos.
Programación Orientada a Objetos
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
1 Estructuras de Datos en Java M.C. Juan Carlos Olivares Rojas.
Los Controles de Visual Basic
ING.CIP.IVAN PETRLIK AZABACHE. GRAFICOS CON EL API DE BAJO NIVEL Para poder utilizar la pantalla de un dispositivo movil a traves del API de bajo nivel.
Programación de Interfaces Gráficas en Java
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
Arrays multidimensionales en JAVA
PROGRAMACION DE Pilas o Stacks
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
El contexto gráfico La función paint y update nos suministran el contexto gráfico del applet o del componente, en otros casos, hemos de obtener el contexto.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Tema 1. Estructuras de datos Objetivo: Objetivo: El alumno resolverá problemas de almacenamiento, recuperación y ordenamiento de datos y las técnicas de.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.
Prof. Manuel B. Sánchez. Declaración de Objetos Una vez que la clase ha sido implementada se pueden declarar objetos como variables locales de métodos.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
Arrays, Cadenas y Vectores Tipos Genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 5 Versión
Transcripción de la presentación:

Programación Interactiva Eventos y Swing Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle

Se entiende por utilidades o funcionalidades gráficas, las opciones de presentar en un programa de Java, dibujos planos, en 2D o 3D. Las utilidades gráficas se encuentran en el paquete java.awt.*; principalmente en las clases Graphics y Graphics 2D. Existe un API que se llama Java 3D con un sinnúmero de utilidades gráficas de alto nivel. Utilidades Gráficas

Las funcionalidades gráficas operan sobre contenedores de propósito general como JPanel, Canvas, JApplet, Applet y sobre el área de Trabajo del Jframe (panel Contenedor) Se realizan a través de un objeto gráfico (objeto de la clase Graphics) y su método paint(), propio de éstos contenedores. Consideraciones

Es un contenedor de propósito general, parecido al panel, pero que sólo cumple funciones de dibujo. Este componente es utilizado como área para mostrar operaciones de dibujo. Constructor:  public Canvas(); Clase canvas

El método paint() es el encargado de realizar funciones gráficas como dibujar figuras geométricas, textos, imágenes, figuras en 2D y 3D, en lo contenedores de propósito general. Sintaxis:  public void paint(Graphics g) Donde g es un objeto de la clase Graphics de awt, que actúa como lienzo (área donde se dibuja y que es invisible) Método Paint

Este método se ejecuta de primero en el objeto, osea que no se requiere invocarlo. Sin embargo, si se requiere invocar a éste método para realizar una operación de “repintar” o “redibujar” o “actualizar” algún cambio, se debe utilizar cualquiera de los siguientes métodos:  repaint();// encargado de incovar a paint()  update(); // encargado de proveer memoria de “lo pintado” Método Paint

Pertenece al paquete java.awt Los objetos de ésta clase, sirven como parámetros de los métodos paint de los contenedores de propósito general. Los objetos de este tipo, actuán como “lienzos” o áreas de trabajo, en las cuales se realizan todas las operaciones de dibujo que se quieran mostrar. La clase Graphics no se instancia, en su defecto el método paint() al ejecutarse captura el objeto con el cual se trabaja. Clase Graphics

drawOval fillOval drawRect fillRect drawPolygon fillPolygon Clase Graphics - Métodos drawLine drawString getColor repaint update

setColor: Este método asinga color al lienzo o área de trabajo del contenedor. Con este color se realizan cualquiera de las operaciones gráficas. Sintaxis:  g.setColor(color); Donde color es la variable que contiene el color a aplicar al lienzo. Ejm: Color.red, Color.blue,etc. Clase Graphics - Métodos

drawOval Dibuja el contorno de un círculo o elipse, donde coordx y coordy forman el punto de inicio para pintar el círculo, ancho es la longitud de la base y alto la longitud de la altura del rectángulo donde esta inscrito el círculo.Todos son de tipo entero. Sintaxis:  g.drawOval(coordx,coordy,ancho,alto); Clase Graphics - Métodos

fillOval Dibuja un círculo o elipse relleno del color definido por setColor, donde coordx y coordy forman el punto de inicio para pintar el círculo, ancho es la longitud de la base y alto la longitud de la altura del rectángulo donde esta inscrito el círculo.Todos son de tipo entero. Sintaxis:  g.fillOval(coordx,coordy,ancho,alto); Clase Graphics - Métodos

drawRect Dibuja el contorno de un cuadrado o rectángulo, donde coordx y coordy forman el punto de inicio para pintar la figura, ancho es la longitud de la base y alto la longitud de la altura del rectángulo donde esta inscrito el círculo. coordx, coordy, ancho y alto son de tipo int Sintaxis:  drawRect(coordx,coordy,ancho, alto) Clase Graphics - Métodos

fillRect Dibuja un cuadrado o rectángulo relleno del color definido por setColor(), donde coordx y coordy forman el punto de inicio para pintar la figura, ancho es la longitud de la base y alto la longitud de la altura del rectángulo donde esta inscrito el círculo. Sintaxis:  fillRect(coordx,coordy,ancho, alto) Clase Graphics - Métodos

drawLine Este método permite dibujar una línea, en donde coordx1 y coordy1 forman el punto inicial de la recta y coordx2 y coordy2 forman el punto final de ella. La línea se dibuja del color definido por setColor al contexto gráfico o lienzo. Sintaxis:  drawLine(coordx1,coordy1,coordx2,coordy2) Clase Graphics - Métodos

Aquí voy Utilidades Gráficas

Clase Graphics – Métodos drawString ● Este método escribe una cadena en el contexto gráfico (lienzo), la cual está representada por cadenaAPintar y coordx y coordy forman el punto inicial a partir del cual se pinta la cadena. Sintaxis: drawString(cadenaAPintar,coordx,coordy)

Clase Graphics – Métodos drawPolygon ● Este método dibuja el contorno de un polígono de numLados, y cuyas coordenadas X de sus vértices están almacenados en el arreglo de enteros arregloCoordX y las coordenayas Y de sus vértices están en el arregloCoordY de tipo int. Sintaxis: drawPolygon(arregloCoordX,arregloCoordY, numLados);

Clase Graphics – Métodos fillPolygon ● Este método dibuja un polígono relleno del color definido por setColor, de numLados, y cuyas coordenadas X de sus vértices están almacenados en el arreglo de enteros arregloCoordX y las coordenayas Y de sus vértices están en el arregloCoordY de tipo int. Sintaxis: fillPolygon(arregloCoordX,arregloCoordY, numLados)

Clase Graphics – Métodos update ● Este método hace un llamado al componente para su actualización. Esto quiere decir que éste método en algunos casos sustituye a repaint y como él, tiene la función de llamar a paint(). A diferencia de repaint(), update conserva las operaciones que se han hecho en el lienzo o contexto gráfico. Sintaxis: update(Graphics g)

Estructuras de Datos Dinámicas en Java: La Clase Vector

Las Estructuras de Datos ● Las estructuras de datos son mecanismos que permiten agrupar en una sola variable u objeto, un grupo de variables u objetos que tienen ciertas características. ● Las estructuras de datos permiten almacenar en un solo espacio valores (de manera global) que permiten que el programa tenga conocimiento o “memoria” de los datos que se están utilizando en cualquier parte del código.

Las Estructuras de Datos ● Se trabjan con archivos, cuando se quiere hacer que los datos sean persistentes. ● En Java, también se les denomina estructura de colecciones ● Las clases que implementan las diversas estructuras de datos que existen y sus variaciones, se encuentran en el paquete java.util

Las Estructuras de Datos Ejemplos: ● Vector ● Properties ● Enumeration ● HashTable ● Stack ● Set ● List ● Array ● Dictionary ● Collection ● SortedSet ● LinkedList

La Clase Vector ● La clase Vector permite crear un arreglo dinámico que almacena objetos. ● En un objeto de tipo vector se almacenan objetos únicamente (es decir, variables de tipos de datos no primitivos o de clases bases). ● Para almacenar valores de tipo de datos primitivos, se debe utilizar un arreglo estático o hacer casting de los valores a su correspondiente representación de objetos.

La Clase Vector ● Esta clase tiene muchos métodos implementados que facilitan el trabajo con arreglos: búsquedas, eliminación, inserción, expansión entre otras. ● Un objeto de tipo vector, se puede redimensionar en tiempo de ejecución, si las celdas que definen se han ocupado. ● Para ello, existe un atributo o propiedad que le indica al compilar, en cuántas posiciones ● se puede redimensionar el vector, cuando ya haya ocupado su capacidad máxima.

La Clase Vector: Contructores Vector objeto = new Vector(); ● Se crea un objeto de tipo vector con capacidad por defecto de 10 posiciones. Vector objeto = new Vector(tam); ● Se crea un objeto de tipo vector con capacidad definida por la variable tamaño, que debe ser int.

La Clase Vector: Contructores Vector objeto = new Vector(int tam,int incr); Se crea un objeto de tipo vector con capacidad definida por la variable tam y con posibilidad de incrementarse el número de posiciones dadas por la variable incr cuando se hayan ocupado todas sus posiciones. En primer y segundo constructor, cuando se llene el vector, Java automáticamente lo redimensiona aumentando el número de posiciones de su tamaño original, así no se haya hecho explícita la orden de incremento.

La Clase Vector: Adición de Objetos ● Todos los elementos que se almacenan en un vector son de tipo Object. ● Esto implica que hay que hacer uso del proceso de casting, para guardar y/o recuperar los objetos. ● Recordar que, la superclase de todas las clases es Object, por lo tanto cualquier objeto de una clase, ya sea una definida por Java o una clase base, es por defecto un objeto de la clase Object.

La Clase Vector: Atributos ● int capacityIncrement: este atributo permite conocer el número de posiciones en las cuales se puede incrementar el vector cuando se haya ocupado su capacidad inicial. ● int elementCount: permite devolver el número de elementos almacenados actualmente en el vector.

La Clase Vector addElement ● Adiciona el elemento obj al final del vector, incrementando el número de elementos en 1. Se incrementa la capacidad del vector, en caso que éste esté totalmente ocupado. ● Parámetros: obj -el elemento a adicionarse Sintaxis: public void addElement(Object obj)

La Clase Vector elementAt ● Devuelve el elemento en la posición dada por el entero index. ● Parámetros: index -una posición dentro del vector ● Retorna: el componente en dicha posición Sintaxis: public Object elementAt(int index)

La Clase Vector firstElement ● Devuelve el primer elemento del vector (es decir, el elemento en la posición 0). ● Devuleve: el primer elemento del vector Sintaxis: public Object firstElement()

La Clase Vector indexOf ● Busca la primera aparición del elemento elem en el vector. ● Parámetros: elem - un elemento ● Retorna: la posición de la primera aparición de dicho elemento en el vector. Si el elemento no está en el vector, devuelve -1. Sintaxis: public int indexOf(Object elem)

La Clase Vector indexOf ● Busca la primera aparición del elemento elem en el vector, a partir de la posición pos. ● Parámetros: elem - un elemento y pos, un entero que indica a partir de cuál posición se empieza a buscar en el vector. ● Retorna: la posición de la primera aparición de dicho elemento en el vector. Si el elemento no está en el vector, devuelve -1. Sintaxis: public int indexOf(Object elem, int pos)

La Clase Vector insertElementAt ● Inserta el objeto obj en la posición pos del vector. La posición debe ser un valor mayor o igual a 0 o menor que el tamaño actual del vector. ● Parámetros: obj -el elemento a adicionarse pos - la posición en el vector donde se insertará el elemento. Sintaxis: public void insertElementAt(Object obj, int pos)

La Clase Vector lastElement ● Devuleve el último elemento del vector ● Retorna: el objeto que ocupa la última posición del vector. Sintaxis: public Object lastElement()

La Clase Vector lastIndexOf ● Busca la última aparición del elemento elem. ● Parámetros: elem - un elemento ● Retorna: la posición de la última aparición de dicho elemento en el vector. Si el elemento no está en el vector, devuelve -1. Sintaxis: public int lastIndexOf(Object elem)

La Clase Vector lastIndexOf () ● Busca la última aparición del elemento elem, a partir de la posición pos. ● Parámetros: elem - un elemento pos - la posición a partir de la cual empieza a buscar ● Retorna: la posición de la última aparición de dicho elemento en el vector. Si el elemento no está en el vector, devuelve -1. Sintaxis: public int lastIndexOf(Object elem, int pos)

La Clase Vector removeAllElements ● Elimina todos los elementos del vector y asigna a éste tamaño 0. Sintaxis: public void removeAllElements()

La Clase Vector removeElementAt ● Elimina el elemento en la posición pos. El tamaño del vector se reduce en 1. La variable pos debe ser mayor o igual a 0 y menor que el actual tamaño del vector. ● Parámetros: pos - la posición del elemento a eliminar Sintaxis: public void removeElementAt(int pos)

La Clase Vector setElementAt ● Asigna el elemento obj a la posición pos del vector. Si había algún elemento en dicha posición, éste es eliminado. La posición debe ser un valor mayor o igual que 0 y menor que el tamaño actual del vector. ● Parámetros: obj - el elemento a ser adicionado, pos - la posición a ser modificada. Sintaxis: public void setElementAt(Object obj, int pos)

La Clase Vector setSize  Asigna un tamaño a este vector, dado por nuevoTam. Si nuevoTam es mayor que el tamaño actual del vector, éste de agranda y pone elementos nulos en las posiciones nuevas. Si el nuevo tamaño es menor, las posiciones siguientes a nuevoTam son eliminadas.  Parámetros: nuevoTam- el nuevo tamaño del vector Sintaxis: public void setSize(int nuevoTam)

La Clase Vector size  Devuelve el número de elementos actualmente almacenados en el vector.  Retorna: un entero con el número de elementos actualmente almacenados en el vector. Sintaxis: public int size()