• Las GUIs se crean a partir de componentes de GUI; a éstos se les conoce algunas veces como controles o “widgets”.
Sección 11.2 Entrada/salida simple basada en GUI con
JOptionPane
• La mayoría de las aplicaciones utilizan ventanas o cuadros de diálogo(también conocidos como diálogos) para inte-
ractuar con el usuario.
• La
clase
JOptionPane
de Java (paquete
javax.swing
) proporciona cuadros de diálogo preempaquetados para entra-
da y salida. El método
static showInputDialog
de
JOptionPane
muestra un diálogo de entrada.
• Por lo general, un indicador utiliza la capitalización estilo oración: un estilo que capitaliza sólo la primera letra de la
primera palabra en el texto, a menos que la palabra sea un nombre propio.
• Un diálogo de entrada sólo puede introducir objetos
String
. Esto es común en la mayoría de los componentes de
la GUI.
• El
método
static showMessageDialog
de
JOptionPane
muestra un diálogo de mensaje.
Sección 11.3 Generalidades de los componentes de Swing
• La mayoría de los componentes de GUI de Swing se encuentran en el paquete
javax.swing.
Forman parte de las
Java Foundation Classes (JFC): las bibliotecas de Java para el desarrollo de GUIs en distintas plataformas.
• En conjunto, a la apariencia y la forma en la que interactúa el usuario con la aplicación se les denomina la apariencia
visual. Los componentes de GUI de Swing nos permiten especifi car una apariencia visual uniforme para una aplica-
ción a través de todas las plataformas, o para usar la apariencia visual personalizada de cada plataforma.
• Los componentes ligeros de Swing no están enlazados a los componentes actuales de GUI que soporte la plataforma
subyacente en la que se ejecuta una aplicación.
• Varios componentes de Swing son componentes pesados, que requieren una interacción directa con el sistema de
ventanas local, lo cual puede restringir su apariencia y funcionalidad.
• La
clase
Component
(paquete
java.awt
) declara muchos de los atributos y comportamientos comunes para los
componentes de GUI en los paquetes
java.awt
y
javax.swing
.
• La
clase
Container
(paquete
java.awt
) es una subclase de
Component
. Los objetos
Component
se adjuntan a los
objetos
Container
, de manera que puedan organizarse y mostrarse en la pantalla.
• La
clase
JComponent
(paquete
javax.swing
) es una subclase de
Container
.
JComponent
es la superclase de todos
los componentes ligeros de Swing, y declara los atributos y comportamientos comunes.
• Algunas de las características comunes de
JComponent
son: una apariencia visual adaptable, teclas de método abre-
viado llamadas nemónicos, cuadros de información sobre herramientas, soporte para tecnologías de ayuda y soporte
para la localización de la interfaz de usuario.
Sección 11.4 Mostrar texto e imágenes en una ventana
• La mayoría de las ventanas son instancias de la clase
JFrame
o una subclase de
JFrame
.
JFrame
proporciona los
atributos y comportamientos básicos de una ventana.
• Un
objeto
JLabel
muestra una sola línea de texto de sólo lectura, una imagen, o texto y una imagen. Por lo general,
el texto en un objeto
JLabel
usa la capitalización estilo oración.
• Al crear una GUI, cada componente de ésta debe adjuntarse a un contenedor, como una ventana creada con un
objeto
JFrame
.
• Muchos IDEs proporcionan herramientas de diseño de GUIs, en las cuales podemos especifi car el tamaño y la
ubicación exactos de un componente mediante el uso del ratón, y después el IDE genera el código de la GUI por
nosotros.
• El
método
setToolTipText
de
JComponent
especifi ca la información sobre herramientas que se muestra cuando el
usuario coloca el cursor del ratón sobre un componente ligero.
• El
método
add
de
Container
adjunta un componente de GUI a un objeto
Container
.
• La
clase
ImageIcon
(paquete
javax.swing
) soporta varios formatos de imagen, incluyendo GIF, PNG y JPEG.
• El
método
getClass
(de la clase
Object
) obtiene una referencia al objeto
Class
que representa la declaración de la
clase para el objeto en el que se hace la llamada al método.
• El
método
getResource
de
Class
devuelve la ubicación de su argumento en forma de URL. El método
getRe-
source
usa el cargador de clases del objeto
Class
para determinar la ubicación del recurso.
• La
interfaz
SwingConstants
(paquete
javax.swing
) declara un conjunto de constantes enteras comunes que se
utilizan con muchos componentes de Swing.
• Las alineaciones horizontal y vertical de un objeto
JLabel
se pueden establecer mediante los métodos
setHorizon-
talAlignment
y
setVerticalAlignment
, respectivamente.
• El
método
setText
de
JLabel
establece el texto a mostrar en una etiqueta. El correspondiente método
getText
obtiene el texto actual que se muestra en una etiqueta.
Resumen
527
11_MAQ_CAP_11.indd527
4/19/081:26:25AM