Академический Документы
Профессиональный Документы
Культура Документы
java.awt: Contiene todas las clases para crear interfaces de usuario y para
dibujar grficas e imgenes.
javax.swing: Provee un conjunto de componentes ligeros (escritos
completamente en Java) que, en lo mximo posible, trabajan de la misma
manera en todas las plataformas.
java.awt.event: Provee interfaces y clases para manejar los diferentes tipos de
eventos disparados por los componentes AWT.
Contenedores
Los diferentes componentes que forman la interfaz grfica de una aplicacin: Etiquetas,
botones, cajas de texto, mens, etc. deben agruparse en otros componentes llamados
contenedores. El paquete javax.swing tiene los siguientes contenedores para agrupar
componentes.
ITSON
JFrame: Permite crear una ventana de una aplicacin. Posee ttulo y puede
tener una barra de mens, barra de herramienta, barras de desplazamiento, su
propio cursor, botones para maximizar, minimizar, etc.
JDialog: Permite crear cuadros de dilogo.
JPanel: Permite agrupar componentes. Podemos tener paneles dentro de
paneles. Tienen un manejador de diseo.
224
Manejadores de Diseo
Un manejador de diseo es una clase que define la forma en que se acomodan los
componentes insertados en un contenedor. El paquete javax.swing tiene los siguientes
manejadores de diseo para acomodar componentes en un contenedor.
FlowLayout: Coloca los componentes de izquierda a derecha por filas, con las
filas ordenadas de arriba abajo.
BorderLayout: El contenedor se divide en cinco regiones: North, East, West,
South y Center.
GridLayout: Acomoda a los componentes en filas y columnas con todas las
regiones del mismo tamao.
GridBagLayout: Acomoda a los componentes en filas y columnas que no
necesariamente tienen la misma altura y ancho.
CardLayout: Cada uno de los componentes es tan grande como el contenedor.
Slo un componente es visible.
Componentes Activos
Los componentes activos del paquete Swing de Java permiten que el usuario interacte
con el programa:
Componentes de Texto
Hay cuatro componentes que pueden usarse para el despliegue y captura de textos:
Mens
El paquete java.swing de Java contiene una serie de clases que permiten crear
diferentes mens:
ITSON
Tema 7
225
Eventos
En Java, un evento es una subclase de la clase AWTEvent que se encuentran en el
paquete java.awt.event.
Un objeto de tipo evento contiene la informacin del evento externo que lo gener
Cada componente genera uno o ms tipos de eventos
ITSON
226
Oyentes
Para que una clase pueda ser oyente de un evento debe implementar una o ms
interfaces oyente.
Una interfaz oyente declara uno o ms mtodos oyentes que deben ser implementados
por la clase oyente.
Cuando un componente genera un evento, invoca a un mtodo oyente de la clase
oyente y le pasa como parmetro el evento.
El mtodo oyente contiene el cdigo que maneja al evento generado por el
componente.
Tabla 7.1 Eventos, Componentes y Oyentes
Clase de
Evento
Componentes que
lo Generan
JButton
JList
ActionEvent
JMenuItem
JTextField
FocusEvent
JComponent
Significado
Interfaz Oyente
ItemEvent
JCheckbox
El usuario selecciona
JCheckboxMenuItem
o deselecciona una
ItemListener
JChoice
opcin.
JList.
KeyEvent
JComponent
actionPerformed()
focusGained()
focusLost()
itemStateChanged()
keyPressed()
keyReleased()
keyTyped()
mouseClicked()
mouseEntered()
mouseExited()
mousePressed()
mouseReleased()
El usuario presion o
KeyListener
solt una tecla.
El usuario presion o
solt el botn del
ratn.
MouseListener
MouseEvent JComponent
TextEvent
ITSON
JTextField
JTextArea
MouseMotionListener
TextListener
Mtodos Oyentes
mouseDragged()
mouseMoved()
textValueChanged()
Tema 7
227
ITSON
228
ITSON
Tema 7
229
Para agregar una cancin, primero se captura la clave de una cancin utilizando el
mtodo esttico showInputDialog() de la clase JOptionPane que permite capturar
una lnea de texto utilizando un cuadro de dilogo como el mostrado en la figura 7.4:
Figura 7.5. Cuadro de dilogo DlgCancion para capturar los datos de una nueva
cancin.
Despus de obtener los datos de una cancin, el programa la agrega al catlogo de
canciones y posteriormente despliega una tabla con las canciones del catlogo, figura
7.6.
Si la cancin ya existe en el catlogo de canciones, el programa despliega en un
cuadro de dilogo los datos de la cancin existente, figura 7.7.
ITSON
230
Figura 7.7 Cuadro de dilogo DlgCancion para mostrar los datos de una cancin
existente.
Para actualizar los datos de una cancin, primero se captura la clave de una cancin
en forma similar a cuando se quiere agregar una cancin. A continuacin se busca la
cancin de la clave en el catlogo de canciones. Si la cancin existe en el catlogo de
canciones, se despliega el cuadro de dilogo mostrado en la figura 7.8 para modificar
los datos de la cancin:
ITSON
Tema 7
231
Figura 7.8. Cuadro de dilogo DlgCancion para modificar los datos de una
cancin.
Despus de modificar los datos de una cancin, el programa la actualiza en el catlogo
de canciones y posteriormente despliega una tabla con las canciones del catlogo.
Si la cancin no existe en el catlogo de canciones, el programa despliega un cuadro
de dilogo con un mensaje de error, utilizando el mtodo esttico show
showMessageDialog() de la clase JOptionPane que permite despliega un mensaje
utilizando un cuadro de dilogo como el mostrado en la figura 7.9:
ITSON
232
ITSON
Tema 7
233
ITSON