Sunteți pe pagina 1din 7

UNIVERSIDAD ABIERTA Y A DISTANCIA DE MXICO

INGENIERA EN DESARROLLO DE SOFTWARE

ASIGNATURA:
PROGRAMACIN ORIENTADA A OBJETOS II

UNIDAD II: COMPONENTES GRFICOS

ACTIVIDAD 1: INTERFACES DE USUARIO

ALUMNO: SERGIO VARGAS OLIVARES


MATRICULA: ES1511108843

DOCENTE: MARIA DE LOURDES VILLANUEVA VEGA

Divisin de Ciencias Exactas, Ingeniera y Tecnologa


Los componentes grficos son elementos que brindan una interaccin con el usuario del
sistema, cada componente corresponde a una clase en Java, por esta razn cuando se crea
uno de estos elementos y queremos vincular uno de estos elementos simplemente instanciamos
la clase que necesitamos.

Ante la necesidad de crear una interfaz grfica en Java surge la pregunta si utilizar AWT o
swing, a continuacin, expongo similitudes y diferencias entre ambos:

AWT

AWT son las siglas de Abstract Window ToolKit, las herramientas originales de Java para crear
interfaces grficas. Es una librera GUI portable para aplicaciones autnomas y/o applets,
proporciona la conexin entre nuestra aplicacin y el GUI nativo.

Las prestaciones de AWT incluyen:

Un amplio grupo de componentes de usuario


Un modelo de manejo de eventos robusto
Herramientas grficas y de imgenes (clases de Formas, colores y fuentes)
Manejadores de diseo que no dependen del tamao de pantalla o resolucin
Clases de transferencia de datos, para copiar-pegar a travs del portapapeles de la
plataforma

Los componentes de AWT dependen de componentes de cdigo nativo, por lo que a los
componentes se les suele llamar heavyweight components (componentes pesados).
AWT est pensado para aplicaciones que corran en navegadores antiguos y definido con los
mnimos de cualquier aplicacin, es por esto que no incluye componentes complejos como
pueden ser tablas, vistas de rbol, barras de progreso y otros.

La jerarqua de clases se representa mediante varios objetos de la clase, estos objetos


pertenecen a la clase que le anteceden:
La clase de los contenedores sirve para crear reas en la ventana cuyo nico fin es colocar
otras componentes en su interior. Hay dos tipos de contenedores:

Panel: sirve para colocar botones, etiquetas, etc. En particular un applet es un panel.
Window: sirve para crear nuevas ventanas independientes del browser Web. Es decir,
ventanas que sern manejadas por el administrador de ventanas de la plataforma. Una
ventana independiente puede ser:
Frame es un tipo de ventana en donde se pueden colocar mens.
Dialog es un tipo de ventana para dialogar con el usuario. Se usan para colocar botones,
etiquetes, etc. Es decir, cumple la misma funcin que un panel, pero en una ventana
independiente.
FileDialog es un artefacto para que el usuario escoja un archivo.

Swing
Swing implementa un juego de componentes construidos sobre AWT y adems proporciona un
look and feel conectable/intercambiable. Est escrito 100% en cdigo Java y basado en el
framework Lightweight UI de la JDK 1.1.

Sus caractersticas incluyen:

Todas las prestaciones de AWT


Componentes 100% Java de las versiones de los componentes de AWT
Un rico conjunto de componentes de alto nivel (listas en rbol, paneles de pestaas,
etc...)
Un diseo Java puro, no depende de terceros.
Look and feel intercambiable

Al no depender de componentes de la plataforma, a los componentes de swing se les llama


lightweight components (componentes ligeros). Swing se cre para solucionar muchas de las
limitaciones de AWT.

Contenedores: un contenedor es la base sobre la cual crearemos nuestros componentes


grficos, existen contenedores principales, entre estos se encuentran JFrame y JDialog pero
tambin existen otros contendedores incluidos dentro de los mencionados:
JFrame: es la Ventana de aplicacin, el contenedor principal
JDialog: una ventana de tipo Ventana de dilogo, tambin puede ser un contenedor
principal.
JPanel: permite la creacin de paneles independientes donde se almacenan otros
componentes.
JScrollPane: permite la vinculacin de barras de desplazamiento en un contenedor.
JSplitPane: permite la creacin de un contenedor dividido en 2 secciones.
JTabbedPane: permite la creacin de pestaas, cada pestaa representa un contenedor
independiente.
JDesktopPane: permite crear ventanas dentro de una ventana principal
JToolBar: permite introducir una Barra de herramientas

Componentes Atmicos: son los elementos que no pueden almacenar otros componentes:

JLabel: permite Vincular Etiquetas, tanto de texto como de imgenes


JButton: permite vincular Botones simples.
JCheckBox: son Casilla de verificacin, ideal para seleccin mltiples.
JRadioButton: permite presentar opciones de seleccin similares a las checkbox, solo
que el enfoque de estas es de nica seleccin.
JToggleButton: botn que al oprimirlo se quedar presionado hasta que se ejecute otro
evento.
JComboBox: permite mostrar una lista de elementos como un combo de seleccin.
JScrollBar: permite mostrar una barra de desplazamiento, regularmente usada en Areas
de texto o paneles donde el contenido es mayor que el tamao del componente.
JSeparator: permite separar opciones, es una barra simple.
JSlider: permite vincular un Deslizador en nuestra ventana.
JSpinner: permite vincular una caja de texto con botones integrados para seleccionar
algn valor.
JProgressBar: establece una barra de progreso.

Componentes de texto: son aquellos que nos permiten procesar cadenas de texto, sea como
entrada o salida de informacin.
JTextField: permite introducir un campo de texto simple.
JFormattedTextField: permite introducir un campo de texto con formato.
JPasswordField: campo de texto que oculta los caracteres ingresados.
JTextArea: permite vincular un rea de texto donde el usuario ingresara informacin o
simplemente para presentar cadenas de texto.
JEditorPane: permite vincular un rea de texto con propiedades de formato.
JTextPane: similar al anterior, permitiendo otras opciones de formato, colores, iconos
entre otros.

Componentes de mens: estos componentes permiten vincular opciones de men en las


ventanas:

JMenuBar: permite vincular una barra de mens.


JMenu: permite vincular botones o enlaces que al ser pulsados despliegan un men
principal.
JMenuItem: botn u opcin que se encuentra en un men.
JCheckBoxMenuItem: elemento del men como opciones de checkbox.
JRadioButtonMenuItem: elemento del men como botn de seleccin.
JPopupMenu: opciones de men emergentes.

Componentes complejos: son componentes un poco ms avanzados, cumplen con funciones


enfocadas a procesos especficos y complejos, como por ejemplo obtener gran cantidad de
informacin de una base de datos, trabajo con nodos, colores entre otros:

JTable: permite vincular una tabla de datos con sus respectivas filas y columnas.
JTree: carga un rbol donde se establece cierta jerarqua visual, tipo directorio.
JList: permite cargar una lista de elementos, dependiendo de las propiedades puede
tenerse una lista de seleccin mltiple.
JFileChooser: es un componente que permite la bsqueda y seleccin de ficheros entre
otras.
JColorChooser: componente que permite cargar un panel selector de color
JOptionPane: no es algo complejo sino ms un componente independiente que permite
mostrar un cuadro de dilogo personalizable.

Dentro de estos componentes existe una jerarqua que tiene que ver con el tipo de componente
al que se refiere, para entenderlo mejor dejo una imagen sobre esta jerarqua:
Como podemos ver todos los componentes heredan de la clase java.swing, es importante
mencionar que swing es la evolucin del AWT (Abstract Window Toolkit), la cual tambin es un
conjunto de libreras enfocadas a la construccin de interfaces, pero AWT presenta problemas
al ser usada en distintos sistemas operativos.
Bibliografa:

El kit grfico: AWT. Recuperado de:


https://users.dcc.uchile.cl/~lmateu/Java/Apuntes/awt.htm

Aplicaciones Web, documento recuperado de:


https://www.fdi.ucm.es/profesor/jpavon/web/24-JavaScript.pdf

Bell, Douglas. & Parr, Mike. (2008). Java para Estudiantes. Mxico: Pearson.

Componentes Java Swing. Recuperado de:


http://codejavu.blogspot.mx/2013/09/componentes-java-swing.html

Interfaces grficas de usuario. Recuperado de:


http://www.fdi.ucm.es/profesor/jpavon/poo/2.11.gui.pdf

S-ar putea să vă placă și