Está en la página 1de 9

FECHA INCIO 24/02/2020 FECHA ENTREGA 24/02/2020 DURACION 4 horas

AREA TECNOLOGIA EN ACTIVIDAD PROGRAM. OO DOCENTE JULIO JEJEN


INFORMATICA
OBJETIVO Desarrollar habilidades y destrezas para el modelamiento y construcción de aplicaciones de software bajo el paradigma de
GENERAL programación orientado a objetos.

OBJETIVOS Conocer en qué consiste la programación Orientada a Objetos


ESPECIFICOS Dar a conocer factores de calidad del software, módulos, objetos, programación estructurada
MEDIO ENTREGA Documento escrito
CRITERIOS DE Compresión de lectura, creación de mapas conceptuales, La participación constante, La entrega oportuna de actividades asignadas, La
EVALUACIÓN
coherencia de los trabajos enviados y la de las pruebas individuales realizadas, La asistencia a tutorías (como elemento de a prendizaje), El
aporte a los trabajos en grupo, y la práctica participativa en los laboratorios.

Categoriza y aplica las relaciones de las clases en la construcción de aplicaciones de software


COMPETENCIA
BIBLIOGRAFIA E Programación Orientada a Objetos, Joyanes Aguilar Luis, MacGraw Hill segunda edición
INFOGRAFIA

CONCEPTOS PREVIOS

Swing (biblioteca gráfica)

Swing

Información general
Swing es una biblioteca gráfica para Java. Incluye widgets para interfaz gráfica de usuario tales como cajas de texto,
botones, listas desplegables y tablas.

Historia

Las Internet Foundation Classes (IFC) eran una biblioteca gráfica para el lenguaje de programación Java desarrollada
originalmente por Netscape y que se publicó en 1996.

Desde sus inicios el entorno Java ya contaba con una biblioteca de componentes gráficos conocida como AWT. Esta
biblioteca estaba concebida como una API estandarizada que permitía utilizar los componentes nativos de cada sistema
operativo. Entonces una aplicación Java corriendo en Microsoft Windows usaría el botón estándar de Windows y una
aplicación corriendo en UNIX usaría el botón estándar de Motif. En la práctica esta tecnología no funcionó:

Al depender fuertemente de los componentes nativos del sistema operativo, el programador de AWT estaba confinado al
máximo denominador común entre ellos. Es decir que sólo se dispone en AWT de las funcionalidades comunes en todos los
sistemas operativos.

El comportamiento de los controles varía mucho de sistema a sistema y se vuelve muy difícil construir
aplicaciones portables. Fue por esto que el eslogan de Java "Escríbalo una vez, ejecútelo en todos lados" fue parodiado
como "Escríbalo una vez, pruébelo en todos lados".

En cambio, los componentes de IFC eran mostrados y controlados directamente por código Java independiente de
la plataforma. De dichos componentes se dice con frecuencia que son componentes ligeros, dado que no requieren reservar
recursos nativos del sistema de ventanas del sistema operativo. Además, al estar enteramente desarrollado en Java,
aumenta su portabilidad asegurando un comportamiento idéntico en diferentes plataformas.

En 1997, Sun Microsystems y Netscape Communications Corporation anunciaron su intención de combinar IFC con otras
tecnologías de las Java Foundation Classes. Además de los componentes ligeros suministrados originalmente por la IFC,
Swing introdujo un mecanismo que permitía que el aspecto de cada componente de una aplicación pudiese cambiar sin
introducir cambios sustanciales en el código de la aplicación. La introducción de soporte ensamblable para el aspecto
permitió a Swing emular la apariencia de los componentes nativos manteniendo las ventajas de la independencia de la
plataforma. También contiene un conjunto de herramientas que permiten crear una interfaz atractiva para los usuarios.

Arquitectura
Ejemplo de widgets Swing en Java 5 funcionando en X Window System.

Es un framework MVC para desarrollar interfaces gráficas para Java con independencia de la plataforma. Sigue un simple
modelo de programación por hilos, y posee las siguientes características principales:

Independencia de plataforma.

Extensibilidad: es una arquitectura altamente particionada: los usuarios pueden proveer sus propias implementaciones
modificadas para sobrescribir las implementaciones por defecto. Se puede extender clases existentes proveyendo
alternativas de implementación para elementos esenciales.

Personalizable: dado el modelo de representación programático del framework de Swing, el control permite representar
diferentes estilos de apariencia "look and feel" (desde apariencia MacOS hasta apariencia Windows XP, pasando por
apariencia GTK+, IBM UNIX o HP UX, entre otros). Además, los usuarios pueden proveer su propia implementación de
apariencia, que permitirá cambios uniformes en la apariencia existente en las aplicaciones Swing sin efectuar ningún cambio
al código de aplicación.

Ventajas

 El diseño en Java puro posee menos limitaciones de plataforma.


 El desarrollo de componentes Swing es más activo.
 Los componentes de Swing soportan más características.
Podemos decir que Swing es la evolución del AWT (Abstract Window Toolkit), la cual al igual que Swing es un conjunto de
librerias enfocadas a la construcción de interfaces, solo que con esta se presentaron algunos problemas en cuanto a
portabilidad principalmente cuando se desarrollaban aplicaciones para diferentes sistemas operativos, pues el
comportamiento de los componentes graficos en ocasiones podían variar...... bueno esa es otra historia, el punto es que a
partir de AWT nace Swing y con el mejoras no solo en aspectos visuales sino también en portabilidad y
comportamiento.....el siguiente es un ejemplo de la Jerarquía de esta librería (se muestran algunos de los principales
componentes...).

Como vemos todos los componentes de Swing heredan del paquete javax.swing(obvio no?) a diferencia de los
componentes AWT los Swing se reconocen porque anteponen la letra J antes del nombre, por ejemplo un botón en AWT se
llama Button, mientras que en Java Swing es JButton......

Cuando vamos a construir aplicaciones utilizando Java Swing debemos tener al menos un contenedor que será la base para
nuestra aplicación, es decir, será el lienzo donde pintaremos los demás componentes.

Normalmente podemos utilizar un JFrame o JDialog, estos serán la base para nuestra ventana y en ellos pintar los paneles,
botones, cajas de texto, áreas entre otros......
Con Swing le daremos vida a nuestro sistema, ya que se crearán las vistas de la aplicación, por medio de las cuales el
Usuario interactuará con el sistema, veremos que se tiene una gran cantidad de posibilidades para estructurar nuestros
desarrollos, se pueden manejar los eventos de cada componente dependiendo de nuestras necesidades, así como utilizar
look & feel para modificar el aspecto visual de nuestras interfaces.

Y Listo!!! esta es una pequeña introducción a lo que necesitamos saber sobre estas librerías básicas en nuestro campo, en
próximas entradas veremos ejemplos prácticos de cada uno de los componentes y su aplicación dando pie para futuros
desarrollos y ejemplos donde obligatoriamente tenemos que hacer uso de las GUI!!!!

Vamos a utilizar la librería swing para realizan ejercicios por ambiente gráfico.

A continuación realizaremos el siguiente ejemplo


Y al ejecutar el programa el resultado es el siguiente:
PROCEDIMIENTO

1. Convertir un monto de pesos colombianos a Euros, Dólares y Bolivares considerando que las
cotizaciones son las siguientes:

Considerando las cotizaciones: 1 dólar = 3142,34 pesos, 1 euro =3539,37 pesos , 1 peso = 0.00202Bolivar
Fuerte

2. Leer un número entero y decir si es positivo, negativo o neutro.


3. Calcular los metros cuadrados del patio si se conocen las dimensiones del terreno y los metros
cuadrados cubiertos por la vivienda.
Realizarlo para los siguientes valores: ancho del terreno=20m, largo del terreno=30m, área cubierta por la
vivienda=170m2
4. La cinta asfáltica de una avenida tiene un ancho de 25 metros. En cada lateral se reserva un 15 % para la
construcción de veredas y un 4 % en el centro para división entre carriles. Calcular la el ancho total de la
avenida. Considerando que el Ancho de la avenida, el porcentaje para construcción de veredas y el
porcentaje para división de carriles son variables, diseñe un algoritmo que permitan calcular el ancho
total de la avenida.
5. Se trata de escribir el algoritmo que permita emitir la factura correspondiente a una compra de un
artículo determinado, del que se adquieren una o varias unidades. El IVA es del 16% y si el precio bruto
(precio venta más IVA) es mayor de $150000 se debe realizar un descuento del 5%.

BIBLIOGRAFIA E INFOGRAFIA

http://codejavu.blogspot.com/2013/08/que-es-java-swing.html
https://es.wikipedia.org/wiki/Swing_(biblioteca_gr%C3%A1fica)

También podría gustarte