programacion

Páginas: 22 (5418 palabras) Publicado: 15 de abril de 2013
SWING:
JButton, JCheckBox y JRadioButton

Resumen
Las interfaces graficas de usuario se han convertido en una parte muy importante del software,
no solo por la funcionalidad y la facilidad de manejo que puedan llegar a representar sino
también porque hace de un software que sea atractivo.
Por ello vamos a adentrarnos en Java, para estudiar como podemos crear tres de los
componentes masimportantes y sobre todo mas usados de muchas de las aplicaciones de hoy en
día; estos son los botones, los checkboxes y los botones de radio, pero también se hará un repaso
sobre la evolución en la creación de estos y otros componentes y las ventajas que ha supuesto.

i

2.

Programación de GUIs en Java

2.1. Introducción
La programación en un GUI determinado requiere el uso de untoolkit (o SDK) para ese GUI, en
el lenguaje de programación que queramos utilizar. Existe siempre un toolkit “oficial” que
proporciona el fabricante del GUI, normalmente para C o C++. Por ejemplo MFC para
programación en Windows.
También existen toolkits alternativos desarrollados por terceros, ya sean comerciales o
gratuitos como OWL (C++) de Borland para Windows; o un toolkit multiplataforma,como
GTK+ (para C), Qt , Fltk (ambos para C++).
Puesto que Java pretende ser un lenguaje multiplataforma, el diseño de su toolkit para
programación de GUIs se hizo pensando en que las aplicaciones tuvieran un buen aspecto en
cualquier plataforma pero independiente de cualquier GUI específico. Este toolkit se denominó
AWT 1.0 (Abstract Window Toolkit):



Fig.1: AWT 1.0
Realmente lasaplicaciones AWT 1.0 tenían un aspecto mediocre y un escaso número de
elementos. Además su diseño interno era muy deficiente.
La situación mejoró algo con AWT 1.1, pero no fue hasta Java 1.2 cuando apareció Swing
(Realmente Swing no sustituye a AWT. Swing está construido como una capa sobre AWT, que
sigue estando disponible en la biblioteca de clases Java), un toolkit completamente nuevo, con
undiseño interno orientado a componentes y un look mucho más satisfactorio:

2



Fig.2: Swing
A pesar de que Swing tiene un estilo visual propio por defecto, puede también utilizar un
aspecto “Motif”, “Windows” o “Apple”; estos últimos sólo en las plataformas correspondientes.
Además puede cambiar de aspecto en tiempo de ejecución.
Aspecto Swing por defecto:

Fig.3: Swing por defecto3



Aspecto Motif:

Fig.4: Swing Motif

Aspecto Windows:

Fig.5: Swing Windows

4



2.2. AWT (Abstract Windowing Toolkit)
Las JFC (Java Foundation Classes) son parte de la API de Java, compuesto por clases que
sirven para crear interfaces gráficas visuales para las aplicaciones y applets de Java. JFC fue
presentado por primera vez en la conferencia de desarrolladoresJavaOneSM de 1997. Tanto
AWT como Swing, son paquetes gráficos contenidos en las JFC.
AWT es por tanto un conjunto de herramientas GUI diseñadas para trabajar con múltiples
plataformas. Este paquete viene incluido en la API de Java como java.awt ya desde su
primera versión, con lo que las interfaces generadas con esta biblioteca funcionan en todos los
entornos Java disponibles. También funcionanen navegadores que soporten Java lo que les hace
especialmente eficientes para la creación de applets. En la siguiente figura podemos observar las
principales clases de AWT:

Fig.6: Principales clases AWT

2.3. Swing
El paquete Swing es el nuevo paquete grafico que ha aparecido en la versión 1.2 de Java. Esta
compuesto por un amplio conjunto de componentes de interfaces de usuario y quepretenden
funcionar en el mayor numero posible de plataformas. Cada uno de los componentes de este
paquete puede presentar diversos aspectos y comportamientos en función de una biblioteca de
clases.

En la versión 1.0 de Swing, que corresponde a la distribuida en la versión 1.2 del API de
Java se incluyen tres bibliotecas de aspecto y comportamiento para Swing:

5



metal.jar:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS