## Introducción al UI de Java

Esta lección ofrece una introducción a todo lo que le proporciona el entorno Java para ayudarte a crear un interface de usuario (UI). UI es un término que se refiere a todos los caminos de comunicación entre un programa y sus usuarios. UI no es sólo lo que ve el usuario, también es lo que el usuario oye y siente. Incluso la velocidad con la que un programa interactua con el usuario es una parte importante del UI del programa.

El entorno Java proporciona clases para las siguientes funcionalidades del UI:

Presentar un UI gráfico (GUI)
  Este el UI preferido por la mayoría de los programas Java. El resto de esta sección se concentra sobre este punto.

Ejecutar Sonidos
  Justo ahora, los applets pueden ejecutar sonidos, pero las aplicaciones no pueden (al menos de una forma portable). Puedes ver Ejecutar Sonidos para más información sobre la ejecución de sonidos en los applets.

Obtener información de configuración
  Los usuarios pueden configurar la información del applet utilizando argumentos de la línea de comandos (sólo las aplicaciones) y parámetros (sólo los applets). Para más información sobre los argumentos de la línea de comandos, puede ver Argumentos de la Línea de Comandos de una Aplicación. Para más información sobre los parámetros, puede ver Definir y Utilizar Parámetros en un Applet.

Grabar las preferencias del usuario utilizando propiedades
  Para la información que las aplicaciones necesitan guardar cuando no se están ejecutando, puedes utilizar las propiedades. Normalmente los applets no pueden escribir propiedades en el sistema local de ficheros, debido a las restricciones de seguridad. Para obtener más información sobre las propiedades puede ver Propiedades .

Obtener y mostrar texto utilizando los canales de entrada, salida y error estandards
  Los canales de entrada, salida y error estandard son un forma al viejo estilo de presentar un interface de usuario. Todavía es útil para probar y depurar programas, así como para alguna funcionalidad no dirigida al usuario típico. Puedes ver Los Canales de I/O Estandard para obtener información sobre la utilización de los canales de entrada, salida y error estandards.

Los applets y las aplicaciones presentan información al usuario y le invitan a interacuar utilizando un GUI. La parte del entorno Java llamada Herramientas de Ventanas Abastractas (Abastract Windows Toolkit - AWT) contiene un completo conjunto de clases para escribir programas GUI. .

### Componentes de AWT

> El AWT proporciona muchos componentes GUI estandards, como botones, listas, menús y áreas de texto. También incluye contenedores (como ventanas y barras de menú) y componentes de alto nivel (cómo un cuadro de diálogo para abrir y guardar ficheros).

### Otras Clases AWT

> Otras clases del AWT incluyen aquellas que trabajan en un contexto gráfico (incluyendo las operaciones de dibujo básico), imágenes, eventos, fuentes y colores. Otro grupo importante de clases del AWT son los controladores de distribución o disposición que controlan el tamaño y la posición de los componentes.

### La Anatomía de un Programa Basado en GUI

> El AWT proporciona un marco de trabajo para dibujo y manejo de eventos. Utilizando un programa especificando la herencia de los contenedores y los componentes, el AWT envía eventos (como pulsaciones del ratón) al objeto apropiado. La misma herencia determina cómo se dibujarán a sí mismos los contenedores y los componentes.

Ozito