Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Reporte Unidad2
Reporte Unidad2
Matrcula
1415INI0
22
Nombre
MARTINMARTINEZ DOMINGUEZ
Firma
COMPONENTES SWING
java.awt.Window
java.awt.Component
java.awt.Dialog
java.awt.Container
javax.swing.JDialog
javax.swing.JComponent
java.awt.Frame
java.awt.Panel
javax.swing.JFrame
java.applet.Applet
javax.swing.JApplet
javax.swing.JWindow
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 miembro); por ejemplo, en una
lista el modelo est definido por todos los elementos de la mismaen cambio, en
una caja de texto el modelo est defmido por el documento de texto. La vista se
refiere a cualquier perspectiva de ese modelo; por ejemplo, en una lista la vista es
la repre sentacin grfica de la misma, y en una caja de texto, dem. Y el
controlador (ma nejador de eventos) es el responsable de la actualizacin del
modelo.
swing
soportan
los siguientes
manejadores
de
Como ejemplo, piense en una aplicacin que permita convertir grados cent grados
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 equi
valente en grados Fahrenheit, y cuando en esta otra caja se introduzca una
tempe ratura en grados Fahrenheit, en la primera se visualice la temperatura
correspon diente en grados centgrados.
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 y 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);
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
Est arquitectura, para crear un campo validado hay que interceptar cada
pulsacin antes de que el carcter sea insertado en el modelo, con el fin de
insertar slo los caracteres vlidos. De esta forma la vista nunca podr mostrar
datos no vlidos.
El modelo (contenedor de texto) de un componente de texto es un objeto que
implementa la interfaz Document. En el nivel ms elemental, el texto es modelado
como una secuencia lineal de caracteres. Este modelo es creado por el mtodo
createDefaultModel de JTextField cada vez que se crea un objeto de esta clase.
El mtodo createDefaultModel retoma de forma predeterminada un objeto
javax.swing.text.PlainDocument que se corresponde con el contenedor de texto;
esto es, con el modelo. Entonces, lo que podemos hacer es derivar una clase de
JTextField y sobrescribir el mtodo createDefaultModel para que devuelva un
modelo personalizado. Lgicamente el modelo personalizado ser un objeto de
una clase derivada de PlainDocument.