Swing y JFC (Java Foundation Classes)

Aqu� est�n los pasos para compilar y ejecutar nuestro primer programa Swing con el JDK 1.2 y JFC/Swing.

.�Descargar la �ltima Versi�n del JDK 1.1

Puedes descargar gratis la implementaci�n de referencia del JDK 1.1 desde java.sun.com. S�lo tienes que ir a la p�gina apropiada para tu plataforma -- Solaris o Win32.

.�Descargar la �ltima versi�n de JFC/Swing

Puedes desacargar la �ltima versi�n del JFC 1.1 en la Home Page del JFC. Esta secci�n describe la versi�n Swing 1.1 del JFC 1.1.

.�Crear un Programa que use Componentes Swing

Puedes usar un programa sencillo que nosotros proporcionamos, llamado SwingApplication. Por favor, descarga y guarda este fichero: SwingApplication.java. El nombre del fichero debe ser exactamente "SwingApplication.java" incluyendo las may�sculas.

.�Compilar un Programa que use Componentes Swing

El siguiente paso es compilar el programa. Aqu� puedes ver una explicaci�n general de c�mo compilar una aplicaci�n Swing con el JDK 1.1.

  1. Anota d�nde se encuentra tu copia del JFC 1.1 (Swing 1.1). El archivo de clases Swing swing.jar, est� en el directorio superior de esta versi�n. Podr�as querer crear una variable de entorno llamada SWING_HOME que contenga el path del directorio superior de la versi�n del JFC 1.1.

    Nota: No descomprimas el archivo swing.jar!

  2. Anota d�nde est� instalada tu versi�n del JDK. Necesitas esto para poder encontrar las versiones apropiadas de las clases del JDK y el int�rprete. Podr�as querer crear una variable de entorno llamada JAVA_HOME que contenga el path del directorio superior de la versi�n del JDK.

    Las clases del JDK est�n en el directorio lib del JDK, en un fichero llamado classes.zip. No descomprimas este fichero!. El int�rprete Java est� en el directorio bin del JDK.

  3. Compila la aplicaci�n especificando un classpath que incluya el fichero swing.jar, el fichero classes.zip, y el directorio que contenga las clases del programa (normalmente "."). Asegurate de que el fichero classes.zip y el compilador utilizado son exactamente de la misma versi�n del JDK!.

El siguiente ejemplo muestra c�mo compilar SwingApplication en un sistema UNIX. Asume que has configurado las variables de entorno JAVA_HOME y SWING_HOME.


$JAVA_HOME/bin/javac -classpath .:$SWING_HOME/swing.jar.
$JAVA_HOME/lib/classes.zip SwingApplication.java

Si eliges no usar variables de entorno, podr�as usar un comando como �ste.

javac -classpath .:/home/me/swing-1.1/swing.jar.
/home/me/jdk1.1.7/lib/classes.zip SwingApplication.java

Aqu� puedes ver un ejemplo de compilaci�n sobre Win32.

%JAVA_HOME%\bin\javac -deprecation -classpath 
.;%SWING_HOME%\swing.jar;%JAVA_HOME%\lib\classes.zip
SwingApplication.java

Aqu� puedes ver una alternativa que no usa variables de entorno.

javac -deprecation -classpath 
.;C:\java\swing-1.1\swing.jar;
C:\java\jdk1.1.7\lib\classes.zip 
SwingApplication.java

Nota: Si no puedes compilar SwingApplication.java, probablemente ser� debido a que no tienes los ficheros correctos en el classpath o a que est�s usando una versi�n del JFC 1.1 que tiene un API Swing antiguo. Deber�as poder ejecutar los programas de esta secci�n sin cambiarlos si te has actualizado a la versi�n m�s reciente del JFC 1.1.

Antes de la Beta 3 de Swing 1.1, el API Swing usaba nombres de paquetes diferentes. Aqu� puedes ver c�mo modificar SwingApplication.java para usar los antiguos nombres de paquetes.

//import javax.swing.*;     //comment out this line
import com.sun.java.swing.*;  //uncomment this line

.�Ejecutar el Programa

Una vez que el programa se ha compilado satisfactoriamente, podemos ejecutarlo.

Asegurate de que el classpath del int�rprete no s�lo incluye lo que necesites para compilar el fichero, sino que tambi�n debe incluir el fichero para el Aspecto y Comportamiento que use el programa. El Aspecto y Comportamiento Java, que es el valor por defecto, est� en el fichero swing.jar. El Aspecto y Comportamiento Windows est� en windows.jar, y el Aspecto y Comportamiento CDE/Motif est� en motif.jar. No est�s limitado a estas opciones de Aspecto-y-Comportamiento; puedes usar cualquier otro Aspecto y Comportamiento dise�ado para usarse con el API de Swing 1.1.

Esta aplicaci�n usa el Aspecto y Comportamiento Java, por eso s�lo necesitamos swing.jar en el path de clases. As�, el comando para ejecutarlo ser�a similar al comando para compilarlo. S�lo hay que sustituir java por javac, y eliminar el sufijo .java. Por ejemplo, en UNIX.

java -classpath .:/home/me/swing-1.1/swing.jar.

/home/me/jdk1.1.7/lib/classes.zip SwingApplication

Aqu� hay un ejemplo de ejecuci�n de una aplicaci�n que usa el Aspecto y Comportamiento Windows.

%JAVA_HOME%\bin\java -classpath .;%SWING_HOME%\swing.jar;
%JAVA_HOME%\lib\classes.zip;%SWING_HOME%\windows.jar 
SomeClass

Mientras est�s desarrollando tu aplicaci�n puedes simplificar el path de clases usando swingall.jar, que incluye todas las clases de la versi�n JFC 1.1. Por eso en lugar de poner swing.jar y windows.jar en tu path de clases, por ejemplo, puedes poner s�lo swingall.jar.

Importante: Evita usar swingall.jar en tu aplicaci�n final, contiene informaci�n usada por desarrolladores, as� c�mo los paquetes de Aspecto y Comportamiento que usa una aplicaci�n t�pica. Puedes disminuir el tama�o usando s�lo el fichero swing.jar adem�s de los arhivos de Aspecto y Comportamiento que necesites.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR