Aqu� est�n los pasos para compilar y ejecutar nuestro primer programa Swing con el JDK 1.1 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.
- 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!
- 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.
- 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.