Вы находитесь на странице: 1из 5

CURSO: 2do A Ing.

Mecatrnica

Interfaces Graficas en Java

Las aplicaciones normalmente requieren de un interfaz de usuario ms sofisticado,


basado en ventanas grficas y distintos componentes (botones, listas, cajas de texto,
etc.) en el interior de estas ventanas.

Java proporciona una serie de paquetes estndar nos facilitan la labor de crear las
Interfaces Graficas de Usuario (GUI) que necesitamos. Estos paquetes e encuentran
englobados dentro de Java Foundation Classes (JFC), que proporciona:

Soporte de componentes de entrada/ salida a travs de AWT (Abstract


Window Toolkit) y Swing.
Imgenes 2D
Servicio sw impresin
Soporte para funciones Drag-andDrop (arrastrar y pegar)
Funciones de accesibilidad, etc.

La jerarqua existente en torno a las ventanas de


Java es:
Interfaz grfica GUI

Llamamos Interfaz Grfica GUI (Graphical User Interface) al conjunto de componentes


grficos que posibilitan la interaccin entre el usuario y la aplicacin. Es decir ventanas,
botones, combos, listas, cajas de dilogo, campos de texto, etc.

Primero tenemos que disear la aplicacin, programarla y por ltimo los eventos que
se generan a medida que el usuario interacta con la Interfaz.

Los componentes son objetos de las clases que heredan de la clase base componente
como Button, List, TextField, TextArea, Label, etc.

En una GUI los componentes son contenidos en Contenedores o containers. Un Containes


es un objeto cuya clase hereda de Container (clase que a su vez es subclase de
Component) y tiene la responsabilidad de contener Componentes.

Generalmente una GUI se monta sobre un Frame. Est sera el Container principal que
contendr a los componentes de la Interfaz Grfica, un Container podra contener a
otros containers.

La API de Java para el desarrollo de GUI

La interfaz de usuario es la parte del programa que permite al usuario interaccionar con l.

La API de Java proporciona una biblioteca de clases para el desarrollo de Interfaces grficas
de usuario (en realidad son dos). La biblioteca 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 las que se ejecuten.

La estructura bsica de la biblioteca gira en torno a componentes y contenedores. Los


contenedores contienen componentes y son componentes a su vez, de forma que los
eventos pueden tratarse tanto en contenedores como en componentes.
La API est constituida por clases, interfaces y derivaciones.

Jerarqua de clases para las GUI


Component: superclase de todas las clases de interfaz grfica.
Container: para agrupar componentes.
JComponent: superclase de todos los componentes de Swing que se dibujan
directamente en los lienzos (canvas). Sus subclases son los elementos bsicos de la
GUI.
JFrame: ventana que no est contenida en otras ventanas.
JDialog: cuadro de dilogo.
JApplet: subclase de Applet para crear applets tipo Swing.
JPanel: contenedor invisible que mantiene componentes de interfaz y que se puede
anidar, colocndose en otros paneles o en ventanas. Tambin sirve de lienzo.
Graphics: clase abstracta que proporciona contextos grficos donde dibujar cadenas de
texto, lneas y otras formas sencillas.
Color: color de los componentes grficos.
Font: aspecto de los caracteres.
FontMetrics: clase abstracta para propiedades de las fuentes.

Categoras de clases:
Contenedores: JFrame, JApplet, JWindow, JDialog
Componentes intermedios: JPanel, JScrollPane
Componentes: JLabel, JBbutton, JTextField, JTextArea, ...
Clases de soporte: Graphics, Color, Font, ...

Jerarqua de clases para las GUI: JComponent


Jerarqua de clases para las GUI: AWT
Contenedores
Contenedores de alto nivel:
JFrame: Habitualmente la clase JFrame se emplea para crear la ventana principal de
una aplicacin en Swing.
JDialog: Ventanas de interaccin con el usuario.

Contenedores intermedios:
JPanel: Agrupa a otros componentes.
JScrollPanel: Incluye barras de desplazamiento.

Вам также может понравиться