Está en la página 1de 8

Universidad Latina, Campus Heredia

Bachillerato en Ingeniera en Sistemas Computacionales

Trabajo de Investigacin

Mariana Villalobos Felipe Daniel

Mircoles 18 de agosto 2010.

Introduccin

Objetivo General:

Objetivos Especficos:

Interface de usuario

La //interface de usuario// es la parte del programa que permite a ste interactuar con el usuario. Las interfaces de usuario pueden adoptar muchas formas, que van desde la simple lnea de comandos hasta las interfaces grficas que proporcionan las aplicaciones ms modernas. La interface de usuario es el aspecto ms importante de cualquier aplicacin. Una aplicacin sin un interfaz fcil, impide que los usuarios saquen el mximo rendimiento del programa. Java proporciona los elementos bsicos para construir //decentes// interfaces de usuario a travs del AWT. Al nivel ms bajo, el sistema operativo transmite informacin desde el ratn y el teclado como dispositivos de entrada al programa. El AWT fue diseado pensando en que el programador no tuviese que preocuparse de detalles como controlar el movimiento del ratn o leer el teclado, ni tampoco atender a detalles como la escritura en pantalla. El AWT constituye una librera de clases orientada a objeto para cubrir estos recursos y servicios de bajo nivel. Debido a que el lenguaje de programacin Java es independiente de la plataforma en que se ejecuten sus aplicaciones, el AWT tambin es independiente de la plataforma en que se ejecute. El AWT proporciona un conjunto de herramientas para la construccin de interfaces grficas que tienen una apariencia y se comportan de forma semejante en todas las plataformas en que se ejecute. Los elementos de interface proporcionados por el AWT estn implementados utilizando //toolkits// nativos de las plataformas, preservando una apariencia semejante a todas las aplicaciones que se creen para esa plataforma. Este es un punto fuerte del AWT, pero tambin tiene la desventaja de que una interface grfica diseada para una plataforma, puede no visualizarse correctamente en otra diferente.

Estructura del AWT


La estructura de la versin actual del AWT podemos resumirla en los puntos que exponemos a continuacin: ~- Los Contenedores contienen Componentes, que son los controles bsicos ~- No se usan posiciones fijas de los Componentes, sino que estn situados a travs de una disposicin controlada (//layouts//)

~- El comn denominador de ms bajo nivel se acerca al teclado, ratn y manejo de eventos ~- Alto nivel de abstraccin respecto al entorno de ventanas en que se ejecute la aplicacin (no hay reas cliente, ni llamadas a X, ni //hWnds//, etc.) ~- La arquitectura de la aplicacin es dependiente del entorno de ventanas, en vez de tener un tamao fijo ~- Es bastante dependiente de la mquina en que se ejecuta la aplicacin (no puede asumir que un dilogo tendr el mismo tamao en cada mquina) ~- Carece de un formato de recursos. No se puede separar el cdigo de lo que es propiamente interface. No hay ningn diseador de interfaces (todava)

Componentes y Contenedores
Una interface grfica est construida en base a elementos grficos bsicos, los Componentes. Tpicos ejemplos de estos Componentes son los botones, barras de desplazamiento, etiquetas, listas, cajas de seleccin o campos de texto. Los Componentes permiten al usuario interactuar con la aplicacin y proporcionar informacin desde el programa al usuario sobre el estado del programa. En el AWT, todos los Componentes de la interface de usuario son instancias de la clase Component o uno de sus subtipos.

Los Componentes no se encuentran aislados, sino agrupados dentro de Contenedores. Los Contenedores contienen y organizan la situacin de los Componentes; adems, los Contenedores son en s mismos Componentes y como tales pueden ser situados dentro de otros Contenedores. Tambin contienen el cdigo necesario para el control de eventos, cambiar la forma del cursor o modificar el icono de la aplicacin. En el AWT, todos los Contenedores son instancias de la clase Container o uno de sus subtipos.

Biblioteca JFC Para disear aplicaciones que utilicen interfaces graficas Java proporciona una biblioteca de clases denominada JFC (Java Fundaiton Classes). Actualmente bajo esta denominacin se agrupan los siguientes APIs (Interfaces para programacin de aplicaciones): Swing. Conjunto de componentes escitos en Java para disear interfaces graficas de usuario que se ejecutan uniformente en cualquier plataforma nativa que soporta la maquina virtual de Java. AWT (Abstract Window Tollkit kit de herramientas de ventanas abstractas). Grupo de componentes para disear interfaces graficas de usuario, comn a todas las plataformas, pero escritos especficamente para cada plataforma en cdigo nativo, esto es, no estn escritos en Java. Este grupo ha sido sustituido en gran medida por el conjunto de componentes Swing, muchos de estos heredan de sus correspondientes componentes AWT. Swing o AWT? La gran diferencia entre componentes Swing y los componentes AWT es que los primeros estn implementados absolutamente con cdigo no nativo, lo que los hace independientes de la plataforma, razn que justifica sobradamente su utilizacin. Adems proporcionan mas capacidades que los componentes AWT.

Crear un componente Swing La forma de crear un componente Swing no difiere en nada de cmo lo hacemos con un objeto de cualquier otra clase. Se crea el componente invocando al constructor de su clase y se inician las propiedades del mismo invocando a los mtodos correspondientes. Componentes Swing mas comunes Hay componentes Swing para cada uno de los elementos que hemos visto mas de una vez en alguna ventana de la intefaz grafica de nuestro sistema operativo. A continuacin se muestra de forma resumida, una lista de los mas comunes: Etiquetas. Se implementan a partir de la clase JLabel. Botones. Se implementan a partir de la clase JButton. Cajas de texto. Se implementan a parir de la clase JTextField las de una sola lnea de texto, y a partir de JTextArea las de varias lneas. Casillas de verificacin. Se implementan a partir de la clase JCheckBox. Botones de opcin. Se implementan a partir de la clase JRadioButton. Listas. Se implementan a partir de la clase JList. Barras de desplazamiento. Se implementan a partir de la clase JScrollBar.

Cuadros de dialogo estndar. Se implementan a partir de la clase JOptionPane.

Contenedores Los contenedores son componentes Swing utilizados para ubicar otros componentes. Una ventana es un contenedor.

JFC (SWING) Java proporciona una biblioteca de clases denominada JFC (Java Foundation Classes) y actualmente bajo esta denominacin se agrupan las siguientes interfaces para programacin de aplicaciones: AWT (Abstract Window Toolkit). Conjunto de componentes para diseo de interfaces graficas de usuario. Swing. Conjunto de componentes para diseo de interfaces graficas de usuario, derivados de AWT.

Actualmente, swing ha llegado a desplazar a AWT porque ofrece un conjunto de componentes escritos en java con una mayor funcionalidad y lgicamente independientes de la plataforma. La diferencia bsica en AWT y Swing es que cada componente AWT tiene asociado su propio recurso nativo de ventana. Esto supone por una parte, dependencia de la plataforma (por utilizar en su implementacin cdigo nativo) y, por otra, un gran consumo de recurso en los programas que incluyan un gran numero de componentes. Por esta razn, a los componentes se les atribuyo el calificativo de pesados. En cambio, los componentes Swing , a diferencia de los AWT, estn escritos en java, lo que les hace independientes de la plataforma, y no tienen su propia ventana, son sencillamente dibujados como imgenes sobre sus contenedores. Esto redunda en un menor consumo de recursos, razn por la que a estos componentes se les atribuyo el calificativo de ligeros.

Componentes Swing Todos los componentes Swing son objetos derivados de la clase JComponent, que a su vez s deriva de la clase java.awt.Component, lo que pone de manifiesto que Swing se deriva de AWT. Para combinar estos formando una interfaz grafica, Swing provee, adems, los contenedores de nivel alto JWindow, Jframe, JDialog y JApplet. JWindow es una ventana sin barra de titulo y son los botones que permiten su manipulacin, que pueden visualizarse en cualquier sitio del escritorio.

JFrame es una ventana con barra de titulo y con los botones que permiten su manipulacin, que puede visualizarse en cualquier sitio del escritorio. JDialog permite visualizar una caja de dialogo JApplet permite crear un applet swing: programa que visualiza una interfaz grafica en el contexto de una pagina Web.

También podría gustarte