Está en la página 1de 6

CREACIN GUI

Conjunto de componentes grficos que posibilitan la interaccin entre el


usuario y la aplicacin.
AWT y Swing
Los componentes de Swing tienen nombres que comienzan con J.:
por ejemplo Button en AWT, y JButton en Swing.
Los componentes de AWT estn en el paquete java.awt, mientras que los
de Swing los encontramos en javax.swing.
Qu debemos saber para crear una GUI?

El desarrollo de una aplicacin que est basada en GUI requiere la


comprensin de los siguientes temas:
La estructura que sostiene la jerarqua de herencia, la cual define
el comportamiento y atributos de los componentes en la GUI de la
aplicacin.
La estructura que contiene la jerarqua de contenedores, la define
cmo se disponen todos los componentes en la GUI de la
aplicacin.
Manejo de eventos.

Cules son los componentes de Swing?

La clase Component (y sus subclases) proveen soporte para


manejo de eventos, cambio del tamao de un componente,
control de color y fuentes, pintado.
Un componente siempre es un objeto de una subclase concreta.

Se distinguen dos clases de componentes:


Componentes de control de la GUI: la interaccin de la GUI con el
usuario se realiza a travs de ellos.
Contenedores: contienen otros componentes (u otros
contenedores).
Contenedores:
Anidamiento de componentes (Jerarqua de contenedores en contraste
con la Jerarqua de herencia). Cada programa Swing contiene al menos
una.
Swing provee 4 contenedores de alto nivel (ventana base de la GUI):
JFrame

JApplet
JDialog
JWindow

Jerarqua de contenedores
La apariencia que tendr una GUI est determinada por los siguientes
elementos:
La jerarqua de contenedores
El Layout Manager que conforma a cada contenedor
Las propiedades que integran cada uno de los componentes individuales
Clase JFrame

Content Panes
Usualmente es un JPanel.
En la mayora de las aplicaciones de Java, Swing contiene casi todo,
excepto la barra de men.
Debe ser creado explcitamente.
Caractersticas especiales
Los componentes de Swing ofrecen ciertas caractersticas especiales
que ayudan al desarrollo del programa:
Tool tip
Mnemonic
Disable
Border

Utilizacin de un componente GUI:

Crearlo
Configurarlo
Aadir hijo (si es contenedor)
Aadir al padre (si no es JFrame)
Manejar los eventos

Window Layout
Cada contenedor administra la disposicin de sus componentes.
La nica tarea del programador es aadir los componentes,
el contenedor se encarga de la disposicin de los mismos.
El contenedor utiliza un Layout Manager para manejar la disposicin de
los componentes en el mismo.
Para darle ms poder al creador, existen diferentes Layout Managers.
El layout a usar puede ser determinado especificando Layout Managers
para los contenedores.
Layout Managers
Existen muchos Layout Managers predefinidos en:
FlowLayout
(en java.awt)
BorderLayout (en java.awt
CardLayout
(en java.awt)
GridLayout
(en java.awt)
GridBagLayout (en java.awt)
BoxLayout
(en javax.swing)
OverlayLayout (en javax.swing)

Layout Managers (LM)


Cada contenedor tiene un Layout Manager por defecto, aunque se puede
establecer otro LM para el mismo, de forma explcita. Para anular el LM
por defecto se usa el mtodo setLayout (para contenedores de alto
nivel se usa getContentPane().setLayout().
El Layout Manager intenta ajustar la disposicin de los componentes en
el contenedor cuando se aade un nuevo componente o cuando el
contenedor cambia de tamao.
Puede crear su propio LM.
Filechooser

La clase JFileChooser proporciona un UI para elegir un archivo de una


lista. Un selector de archivos es un componente que podemos situar en
cualquier lugar del GUI de nuestro programa.
Los selectores de archivos se utilizan comnmente para dos propsitos:

Para presentar una lista de ficheros que pueden ser abiertos por la
aplicacin.
Para permitir que el usuario seleccione o introduzca el nombre de
un fichero a grabar.

Existen tres mtodos los cuales retornan lo siguiente:

JFileChooser.CANCEL_OPTION, si el usuario hace clic en Cancelar.


JFileChooser.APPROVE_OPTION, si el usuario pulsa en OK / Abrir /
Guardar
JFileChooser.ERROR_OPTION, si el usuario cierra el cuadro de
dilogo

Filtrar la lista de ficheros


Por defecto, un selector de ficheros muestra todos los ficheros y
directorios que se han detectado. Un programa puede aplicar uno o
varios filtros de ficheros a un selector de ficheros para que el selector
slo muestre algunos de los existentes. Una vez hecho esto, el selector
llama al mtodo accept del filtro con cada fichero para determinar si
debera ser mostrado. El trabajo de un filtro de ficheros consiste en
aceptar o rechazar un fichero basndose en algn criterio como el
tamao, el tipo, su propietario, o cualquier otra caracterstica elegida.
JFileChooser soporta tres clases de filtrado. Los filtros se eligen en el
orden aqu listado. Por eso un filtro del segundo tipo solo puede filtrar los
ficheros aceptados por el primero, etc.
El GUI selector de ficheros proporciona una lista de filtros de la que el
usuario puede elegir uno. Cuando el usuario elige un filtro, el selector de
ficheros muestra slo aquellos ficheros que acepte el filtro.
Captura de datos:
Clase Scanner

Clase JOptionPane

JTextField

Generar Cdigo Automtico


Dando cli derecho y seleccionando la opcin: Insert code

También podría gustarte