• 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