Sie sind auf Seite 1von 6

INTERFACES SWING Y AWT

Awt (Abstract Windowing Toolkit)


Fue uno de los primeros en Java sobre las interfaces gráficas denominas gui. Esto permitió el
desarrollo de ventanas con diferentes y varios controles tales como cajas de textos y botones.
Las GUIs con AWT tenían una facilidad de desarrollo ya que al utilizar los controles nativos de
los sistemas operativos en el cual estaba orientado a ser ejecutados. Al depender de los
controles de los sistemas operativos, sun tomó la acción de implementar controles comunes
entre todos los sistemas operativos que estaban dirigidos a JAVA, este conjunto fue algo
reducido y simple con respecto a los que estaban disponibles.

Swing.

Debido a la demanda y motivación de los desarrolladores de no poseer una biblioteca nativa


de GUI vio la luz lo que se conoce como Swing el cual fue introducido posteriormente al AWT.
Gracias a esto se ganaba funcionabilidad y portabilidad surgiendo el inconveniente de
desarrollar las aplicaciones de JAVA con Swing demasiadas específicas de JAVA. La compañía
de Sun implementó la emulación Look and Feel para así tener un aproximado del aspecto de
las aplicaciones de Swing al del sistema operativo sobre el cual se estaban ejecutando. Por otra
parte, perdía en velocidad ya que al estar sobre JAVA y no sobre la forma nativa de cada uno
de los sistemas operativos, sus tiempos de respuestas eran menores es decir más lentas que
las nativas.

Componentes y contenedores swing

Para el desarrollo con componentes Swing era necesario el paquete de Javax.swing. Cada uno
de los elementos gráficos de gui son un componente, de aquí viene lo que se conoce como
contenedores, los componentes que contienen otros los denominamos de esta manera.

Clasificación de los componentes:

 Contenedores de alto nivel: applets (JApplet), diálogos (JDialog), marcos (JFrame),


JWindow. Cada uno d estos contenedores poseen un JRootPane la cual es la raíz
jerárquica de contenedores. Los contenedores de alto nivel pueden llegar a tener
opcionalmente una barra de menú.

Figura 1: Contenedores de alto nivel


 Contenedores intermedios: panel, panel con solapas, panel deslizante, panel dividido,
barra de herramientas.

Figura 2: Contenedores Intermedios

 Contenedores específicos: Estos son formularios internos y los paneles de capas, que a
la vez pueden superponerse.

Figura 3: Contenedores Especificos


Como se organiza mediante las capas:

 Panel transparente como primera capa (GlassPane)


 Panel de contenido con una barra de menú (ContentPane, MenuBar)
 Un panel de capa (LayeredPane)
 Panel de raíz de capas (RootPane)
 El contenedor de alto nivel (Frame)

Figura 4:Organización De GUI En Capas

Controles básicos: Gracias a Swing tenemos una gran variedad de controles gráficos que son
más versátiles que AWT. Podemos nombrar algunos que son los más populares como:
botones, botones de selección, cajas de combo, listas, menús, botones de opciones, controles
deslizantes, controles numéricos, campos de texto.

Figura 5: Controles Básicos

Controles no editables: etiquetas (JLabel), barras de progreso (JProgressBar), pistas de


herramientas (JToolTip)

Figura 6: Controles no editables


Displays interactivos: selector de colores (JColorChooser), selector de ficheros (JFileChooser),
tablas (JTable), texto (JTextArea, JTextField), árboles (JTree).

Figura 7: Displays Interactivos

 Cada uno de estos componente implementa un método paint() que posee el código
para pintarlo.
 Cuando en el entorno es necesario nuevamente a colorear un componente, invoca al
método repaint().
Componentes swing

Herencia:
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent

Figura 8: Componentes Swing


Contenedores swing

Herencia:
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
?????
JFrame, JDialog, JWindow y JApplet son contenedores de alto nivel. Al momento de la creación
de estos contenedores, además se crean contenedores JRootPane dentro de los mismos. El
método getContentPane() de los contenedores da acceso al contenedor de donde se
agregaron los hijos.

Das könnte Ihnen auch gefallen