Está en la página 1de 9

UNIVERSIDAD POLITCNICA DEL

VALLE DE TOLUCA
NOMBRE DEL PROGRAMA EDUCATIVO:
INGENIERA EN INFORMATICA

NOMBRE DEL ASIGNATURA:

PROGRAMACION ORIENTADA A OBJETOS

FACILITADOR:
ING. LETICIA JAEL ROJAS ORTIZ
RESUMEN CAPITULO 2 JFC (SWING)
INTEGRANTES:
No
1

Matrcula
1314INI3
15

Nombre
BANDERA MORAN ROSARIO
GUADALUPE

Firma

FEBRERO, 2016

ARQUITECTURA MODELO -VISTA-CONTROLADOR


Swing basa sus componentes en la arquitectura modelo-vista-controlador (MVC).
El modelo se corresponde con el estado del componente (recuerde que el estado
de un objeto lo definen todos sus datos miembros); por ejemplo, en una lista el
modelo est definido por todos los elementos de la misma en cambio, en una caja
de texto el modelo est definido por el documento de texto. La vista se refiere a
cualquier perspectiva de ese modelo; por ejemplo, en una lista la vista es la
representacin grfica de la misma, y en una caja de texto, dem. Y el
controlador (manejador de eventos) es el responsable de la actualizacin del
modelo.
JERARQUA DE COMPONENTES DE UNA APLICACIN
Los objetos fundamentales que intervienen en una aplicacin en ejecucin son: la
ventana principal o contenedor del nivel superior (objeto JFrame), un contenedor
del nivel intermedio (objeto JPanel) y los componentes atmicos u objetos no
destinados a contener a otros componentes (por ejemplo, un objeto JLabcl). Estos
componentes estn dispuestos jerrquicamente segn se explica a continuacin.
CAJAS DE TEXTO, ETIQUETAS Y BOTONES
Los componentes ms comunes en una aplicacin swing son las cajas de texto,
las etiquetas y los botones de pulsacin. Las cajas de texto, componentes
JTextField o JTextArea, son particularmente importantes porque permiten realizar
la entrada de datos para una aplicacin y visualizar los resultados producidos por
la misma. Las etiquetas, componentes JLabel, son cajas de texto no modificables
por el usuario. Su finalidad es informar al usuario de qu tiene que hacer y cul es
la funcin de cada componente. Por ltimo, un botn de pulsacin, componente de
la clase JButton, permite al usuario ejecutar una accin cuando sea preciso. Las
clases mencionadas, que proporcionan la funcionalidad para los componentes
descritos, se derivan, segn se expuso anteriormente, directa o indirectamente de

la clase JComponent, que aporta la funcionalidad comn a todos estos componentes.

Como ejemplo, piense en una aplicacin que permita convertir grados centgrados
a Fahrenheit, y viceversa. Esta aplicacin requiere una interfaz con al me nos dos
cajas de texto, de manera que cuando el usuario introduzca en una caja una
temperatura en grados centgrados, en la otra se visualice la temperatura equivalente en grados Fahrenheit, y cuando en esta otra caja se introduzca una
temperatura en grados Fahrenheit, en la primera se visualice la temperatura
correspondiente en grados centgrados.
COMPONENTES SWING

Todos los componentes Swing son objetos de clases derivadas de la clase


JComponent, que a su vez se deriva de la clase java.awt.Component, lo que pone
de manifiesto que Swing se deriva de AWT. Para combinar stos formando una
interfaz grfica, Swing provee, adems, los contenedores de nivel alto
JWindow, JFrame, JDialog y JApplet que puede observar en la jerarqua de clases
de Java mostrada a continuacin:

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
java.awt.Panel
java.applet.Applet
javax.swing.JApplet
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
java.awt.Frame

javax.swing.JFrame
javax.swing.JWindow

MANEJADORES DE EVENTOS DE SWING


Este apartado nos vamos a limitar a exponer brevemente los manejadores de
eventos soportados por swing.
Java 2 proporciona varios manejadores de eventos, cada uno de los cuales
maneja un tipo particular de eventos.
Los manejadores de eventos que manipulan los tipos de eventos de la figura
anterior son objetos que sern implementados a partir de las interfaces que se ex
ponen a continuacin.

Todos los componentes swing soportan los siguientes manejadores de eventos:

ComponentListener: Permite

manejar los eventos de tipo ComponentEvent

generados por los componentes cuando cambian su tamao, posicin o visibi


lidad.
FocusListener. Permite manejar los eventos de tipo FocusEvent generados por
los componentes cuando ganan o pierden el foco. Cuando un componente gana el
foco est en condiciones de recibir entradas desde el teclado.
KeyListener. Permite manejar los eventos de tipo KeyEvent generados por el
componente que tiene el foco, cuando recibe entradas desde el teclado.

MouseListener. Permite manejar los eventos de tipo MouseEvent generados por


los componentes cuando el cursor del ratn entra en su rea o sale de ella, y
cuando el usuario pulsa y suelta un botn del ratn.
MouseMotionListener. Permite manejar los eventos tipo MouseEvent gene rados
por un componente cuando el ratn se mueve sobre l (el adaptador
MouselnputAdapter

implementa

tanto

MouseListener

como

MouseMotion

Listener).
Tecla de acceso
Se puede observar en el ttulo del botn Aceptar que la letra A aparece subrayada.
Esto significa que el usuario podr tambin ejecutar la accin especificada por el
botn, pulsando las teclas Alt+A. Esta asociacin tecla-componente recibe el
nombre

de

nemnico

se

realiza

mediante

la

sentencia

siguiente:

jbtAceptar.setMnemonic('A'l; //el argumento puede ser 65 o 'A'


Botn por omisin
Si echa un vistazo a los botones de las ventanas de su sistema operativo,
observar que, generalmente, hay un botn con un borde ms resaltado que los
dems; se trata del botn por omisin: botn que ser automticamente pulsado
cuando se pulse la tecla Entrar. Para informar al panel raz del que ser el botn
por omisin de entre todos los que contenga, hay que invocar a su mtodo
setDefaultButton: getRootPane().setDefaultButton(jbtAceptar);
Responder a los eventos
Ya tenemos el formulario con sus componentes. El paso siguiente es hacer que
estos componentes respondan a las solicitudes que el usuario haga a la
aplicacin, lo que requiere unir a los mismos el cdigo que debe ejecutarse como
respuesta.

Para hacer que una aplicacin responda a eventos, uniremos a cada uno de los
componentes el cdigo con el que deben responder a cada evento de inters que
se produzca sobre ellos. Este cdigo asociado con cada componente y escrito
para un determinado evento o suceso recibe el nombre de mtodo conducido por
un evento. En nuestro ejemplo estos mtodos sern miembros de la clase Conver
derivada deJFrame.

Enfocar un objeto
Cuando un componente posee el punto de insercin, se dice que dicho
componente est enfocado o que tiene el foco.
Un usuario de una aplicacin puede enfocar un determinado componente
haciendo clic sobre l, o bien pulsando la tecla Tab una o ms veces hasta situar
el foco sobre l. As mismo, un componente tambin puede ser enfocado desde la
propia aplicacin; por ejemplo, si usted quiere que el componente jtfGradosC
quede enfocado cuando la ventana se visualice, puede hacerlo de dos maneras:
l. Invocando al mtodo requestFocus para el componente que requiere el foco una
vez abierta la ventana. Este proceso puede realizarse como respuesta al mensaje
"ventana abierta" (window opened) que se genera una vez mostrada la ventana.

También podría gustarte