Está en la página 1de 9

Programación orientada a objetos II

Unidad 2. Componentes gráficos

Universidad Abierta y a Distancia de México

Programación orientada a objetos II

Unidad 2. Componentes gráficos

Actividades de aprendizaje

Actividad 2. Biblioteca de clases JFC

División de Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software


1
This study source was downloaded by 100000751059072 from CourseHero.com on 03-15-2022 23:45:40 GMT -05:00

https://www.coursehero.com/file/79451974/DEPO2-U2-A1docx/
Contenido
Introducción.......................................................................................................................3
1. Responde la siguiente pregunta ¿Qué es Java Foundation Classes (JFC) y cuáles son
sus principales paquetes?...................................................................................................3
2. Realiza una investigación documental y en una tabla comparativa considerando ¿qué
es?, sus características, usos y componentes gráficos/nombre de la clase, de los paquetes
AWT y Swing de Java..........................................................................................................3
Tabla 1. Paquetes principales de JFC...................................................................................3
Tomando como base la investigación y la problemática prototipo planteada desde la
Unidad 1, responde lo siguiente ¿Qué paquete (AWT o Swing) usarías para resolver la
problemática y por qué?.....................................................................................................8
Conclusión..........................................................................................................................8
Bibliografía........................................................................................................................9

Introducción
Las clases fundamentales de Java nos van a permitir el desarrollo de
aplicaciones para escritorio, la web, móvil, esto se puede lograr a través de

This study source was downloaded by 100000751059072 from CourseHero.com on 03-15-2022 23:45:40 GMT -05:00
2

https://www.coursehero.com/file/79451974/DEPO2-U2-A1docx/
una serie de herramientas como swing y AWT que nos permite la creación de
interfaces graficas

Indicaciones de la actividad:

1. Responde la siguiente pregunta ¿Qué es Java Foundation


Classes (JFC) y cuáles son sus principales paquetes?
Las clases fundamentales de Java, son un conjunto completo de componentes y servicios GUI
que simplifican drásticamente el desarrollo e implementación de aplicaciones de escritorio e
internet / Intranet de calidad comercial
Paquetes (AWT,Swing)

2. Realiza una investigación documental y en una tabla


comparativa considerando ¿qué es?, sus características, usos y
componentes gráficos/nombre de la clase, de los paquetes AWT y
Swing de Java.

Tabla 1. Paquetes principales de JFC.


Paquet ¿Qué es? Característi Usos Componentes
e cas gráficos que
incluye/Nombre
de la clase del
componente
AWT Abstract Window El AWT el propósito Component
Toolkit es un contiene principal del Container
conjunto de numerosas AWT es  Panel
herramientas que clases y suministrar a  Window
permite el métodos que las applets el  Scrollpanel
desarrollo de permiten crear soporte Window
aplicaciones y gestionar necesario para
 Dialog
gráficas basadas dichas que trabajen
en ventanas. ventanas. con ventanas,
 Frame
también se Dialog
presenta puede utilizar  Filedialog
componentes para crear Component
pesados, que ventanas  Button
en cada independiente  Canvas
s que se  Checkbox
plataforma sólo
ejecuten en un  Choice
pueden tener entorno gráfico  Label
una independiente,  List

This study source was downloaded by 100000751059072 from CourseHero.com on 03-15-2022 23:45:40 GMT -05:00
3

https://www.coursehero.com/file/79451974/DEPO2-U2-A1docx/
representación se encargue  textcomponen
determinada de toda la t
gestión de
eventos
Swing Es el nombre Amplia añadir algunos JTextField y su
del código del variedad de componentes subclase
proyecto para componentes: más JPasswordField
los En general las sofisticados. JTextArea
clases que crear JEditorPane y su
componentes
comiencen por interfaces subclase JTextPane
ligeros de la "J" son gráficas JRadioButton
GUI en JFC componentes para JToggleButton
que se pueden programar JProgressBar
Presenta añadir a la botones, JTabbedPane
componentes aplicación. Por subir JApplet
ligeros, que ejemplo: imágenes, Jcomponent
pueden tomar JButton.  jbutton
crear tablas y
diferente • Aspecto  jlabel
modificable menús  jcombobox
aspecto y desplegables
comportamient (look and feel):  jcheckbox
Se puede  jlist
o pues lo toman
personalizar el  jscrollbar
de una aspecto de las  jtextcomponent
biblioteca de interfaces o
clases utilizar varios
aspectos que
existen por
defecto (Metal
Max, Basic
Motif, Window
Win32).
• Arquitectura
Modelo-Vista-
Controlador:
Esta
arquitectura da
lugar a todo un
enfoque de
desarrollo muy
arraigado en
los entornos
gráficos de
usuario
realizados con
técnicas
orientadas a
objetos. Cada
componente
tiene asociado
una clase de

This study source was downloaded by 100000751059072 from CourseHero.com on 03-15-2022 23:45:40 GMT -05:00
4

https://www.coursehero.com/file/79451974/DEPO2-U2-A1docx/
modelo de
datos y una
interfaz que
utiliza. Se
puede crear un
modelo de
datos
personalizado
para cada
componente,
con sólo
heredar de la
clase Model.
• Gestión
mejorada de la
entrada del
usuario: Se
pueden
gestionar
combinaciones
de teclas en un
objeto
KeyStroke y
registrarlo
como
componente. El
evento se
activará
cuando se
pulse dicha
combinación si
está siendo
utilizado el
componente, la
ventana en que
se encuentra o
algún hijo del
componente.
• Objetos de
acción (action
objects): Estos
objetos cuando
están activados
(enabled)
controlan las
acciones de
varios objetos
componentes
de la interfaz.
Son hijos de

This study source was downloaded by 100000751059072 from CourseHero.com on 03-15-2022 23:45:40 GMT -05:00
5

https://www.coursehero.com/file/79451974/DEPO2-U2-A1docx/
ActionListener.
• Contenedores
anidados:
Cualquier
componente
puede estar
anidado en
otro. Por
ejemplo, un
gráfico se
puede anidar
en una lista.
• Escritorios
virtuales: Se
pueden crear
escritorios
virtuales o
"interfaz de
múltiples
documentos"
mediante las
clases
JDesktopPane
y
JInternalFrame.
• Bordes
complejos: Los
componentes
pueden
presentar
nuevos tipos de
bordes.
Además el
usuario puede
crear tipos de
bordes
personalizados.
• Diálogos
personalizados:
Se pueden
crear multitud
de formas de
mensajes y
opciones de
diálogo con el
usuario,
mediante la
clase
JOptionPane.
• Clases para

This study source was downloaded by 100000751059072 from CourseHero.com on 03-15-2022 23:45:40 GMT -05:00
6

https://www.coursehero.com/file/79451974/DEPO2-U2-A1docx/
diálogos
habituales: Se
puede utilizar
JFileChooser
para elegir un
fichero, y
JColorChooser
para elegir un
color.
• Componentes
para tablas y
árboles de
datos:
Mediante las
clases JTable y
JTree. •
Potentes
manipuladores
de texto:
Además de
campos y
áreas de texto,
se presentan
campos de
sintaxis oculta
JPassword, y
texto con
múltiples
fuentes
JTextPane.
Además hay
paquetes para
utilizar ficheros
en formato
HTML o RTF.
• Capacidad
para
"deshacer": En
gran variedad
de situaciones
se pueden
deshacer las
modificaciones
que se
realizaron.
Soporte a la
accesibilidad:
Se facilita la
generación de
interfaces que

This study source was downloaded by 100000751059072 from CourseHero.com on 03-15-2022 23:45:40 GMT -05:00
7

https://www.coursehero.com/file/79451974/DEPO2-U2-A1docx/
ayuden a la
accesibilidad
de
discapacitados,
por ejemplo en
Braille.

Tomando como base la investigación y la problemática prototipo


planteada desde la Unidad 1, responde lo siguiente ¿Qué paquete
(AWT o Swing) usarías para resolver la problemática y por
qué?
Swing es el paquete que podemos seleccionar por las características
avanzadas que posee con respecto al AWT, también debemos considerar que
AWT requiere de una plataforma específica, por el contrario, swing se puede
usar en diferentes plataformas, sus componentes requieren menos espacio
de memoria, por lo tanto, sus aplicaciones se ejecutan más rápido, el
mantenimiento de su código relativamente es fácil

Conclusión

El kit de herramientas AWT y Swing aunque tienen elementos comunes, tienen


diferencias que nos permiten poder seleccionar entre una y otra dependiendo la
problemática que se presente, cada una de ellas tiene características propias y que
nos permiten la implementación de aplicaciones.

Bibliografía
Berzal, F. (15 de agosto de 2020). Componentes Swing. Obtenido de
http://elvex.ugr.es/decsai/java/pdf/D1-swing.pdf

Cervigón, C. (15 de agosto de 2020). Interfaces gráficas. Obtenido de


https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf

Codesi, G. (15 de agosto de 2020). JPanel en Java. Obtenido de


http://www.buscaminegocio.com/cursos-de-java/jpanel-java.html

This study source was downloaded by 100000751059072 from CourseHero.com on 03-15-2022 23:45:40 GMT -05:00
8

https://www.coursehero.com/file/79451974/DEPO2-U2-A1docx/
Corcuera, P. (agosto de 2020). Interfaces de usuario con AWT y Swing. Obtenido de
https://personales.unican.es/corcuerp/java/Slides/GUIs_AWT_Swing.pdf

desconocido. (16 de agosto de 2020). Capítulo 6: Interfac Capítulo 6: Interfac 6: Interfaces


de usuario. Obtenido de
http://bibing.us.es/proyectos/abreproy/11387/fichero/VOLUMEN+1%252FCapitulo6.p
df

desconocido. (16 de agosto de 2020). INTERFAZ GRAFICA DE USUARIO. Obtenido de


http://bibing.us.es/proyectos/abreproy/11300/fichero/PROYECTO
%252FCapitulo3.pdf

Linardi, L. (15 de agosto de 2020). Librería Swing - Interfaces GUI Jframe - Curso de Java -
Algoritmos y Programación en Netbeans (5-25). Obtenido de
https://www.incanatoit.com/2015/06/libreria-swing-interfaces-gui-jframe.html

oracle. (16 de agosto de 2020). Preguntas frecuentes. Obtenido de


https://www.oracle.com/java/technologies/foundation-classes-faq.html

Pavón Mestras, J. (15 de agosto de 2020). Estructura de las Aplicaciones Orientadas a


Objetos Interfaces gráficas de usuario. Obtenido de
https://www.fdi.ucm.es/profesor/jpavon/poo/2.11.GUI.pdf

sawakinome. (16 de agosto de 2020). ¿Cuál es la diferencia entre AWT y Swing en Java?
Obtenido de https://es.sawakinome.com/articles/technology/what-is-the-difference-
between-awt-and-swing-in-java.html

UNaDM. (15 de agosto de 2020). Unidad 2. Componentes gráficos. Obtenido de


https://campus.unadmexico.mx/contenidos/DCEIT/BLOQUE1/DS/03/DPO2/U2/desca
rgables/Unidad_2_Componentes_graficos.pdf

Varela, R. (16 de agosto de 2020). ¿Qué es Java Swing? Ejemplos de uso. Obtenido de
https://www.randyvarela.es/java-swing-ejemplos/

This study source was downloaded by 100000751059072 from CourseHero.com on 03-15-2022 23:45:40 GMT -05:00
9

https://www.coursehero.com/file/79451974/DEPO2-U2-A1docx/
Powered by TCPDF (www.tcpdf.org)

También podría gustarte