
				README

Welcome to this Swing release!  This release includes
the Swing libraries, some examples, and API documentation.

This file has four sections:

- Quick Start
- Using Swing Components in an IDE
- Compiling and Running Swing Applications without an IDE
- What's In This Release

    -----------------------------------------------------------
    VERSION NOTES

    This release is called Swing 1.1.1 (also known as JFC/Swing 1.1.1). 
    It contains the same API as Swing 1.1, but adds many bug fixes and
    performance improvements.  For details, see CHANGES.txt.

    This Swing release relies on bug fixes first released in
    JDK 1.1.7.  If you don't have 1.1.7 or a later release,
    please get it.  We recommend building Swing applications
    with the most current JDK release.  See the following URL
    for information on downloading the JDK:

          http://java.sun.com/products/jdk/1.1

    ---------------------------------------------------------


===========
Quick Start
===========

Please read the License (LICENSE.txt) before using this release.

Please visit the Swing Web site, The Swing Connection.  That's
the place where we're putting the information developers ask us
for the most, with the content coming straight from the
designers and implementers of Swing.  Here's the URL:

	http://java.sun.com/products/jfc/tsc/

The Java Tutorial has extensive coverage of Swing.  To view the
Swing section of the Tutorial, point your Web browser at this URL:

	http://java.sun.com/docs/books/tutorial/uiswing/
	
The remainder of this section tells you how to run an application
(SwingSet) that showcases all the Swing components.  


A. If you're running Solaris:
-----------------------------

1. Set your JAVA_HOME environment variable to be the top directory
   of the JDK release you're using. For example:

	setenv JAVA_HOME /home/me/jdk1.1.7
	
2. Go to the examples directory, and then to its SwingSet subdirectory.

3. Execute the runnit command:

	runnit

4. If it doesn't run successfully, unset your CLASSPATH environment
   variable and type runnit again:

        unsetenv CLASSPATH
	runnit   

5. Read the README.txt file in the SwingSet directory for help
   using the SwingSet example.


B. If you're running Windows NT:
---------------------------------

1. Double-click the System icon inside the Control Panel. When the
   System Properties dialog box opens, place the following
   variables in the lower list box, which is labeled "User
   Variables." (Be careful not to change your system environment
   variables, which appear in the upper list box.)

   	JAVA_HOME      C:\JDK1.1.7
   	SWING_HOME     C:\swing-1.1.1
   	CLASSPATH      .;%JAVA_HOME%\lib\classes.zip
   	PATH           %PATH%;%JAVA_HOME%\bin
   
   These settings assume that you have installed both the JDK and the 
   Swing tool set on drive C. If either these toolkits has been installed
   on a different drive, substitute that drive's designator wherever it
   is appropriate.
   
2. From the Windows Start menu or from the Control Panel, open a console 
   (MS-DOS-style) window.
   
3. In the console window you have opened, navigate to the examples
   directory, and then to its SwingSet subdirectory.

4. From your console window, execute the runnit command:

	runnit

5. Read the README.txt file in the SwingSet directory for help
   using the SwingSet example.
 

C. If you're running Windows 95:
---------------------------------

1. Open your favorite text editor and add the following environment-variable
   settings to your system's AUTOEXEC.BAT file:
   
   	set JAVA_HOME=C:\JDK1.1.7
   	set SWING_HOME=C:\swing-1.1.1
   	set CLASSPATH=.;%JAVA_HOME%\lib\classes.zip
   	set PATH=%PATH%;%JAVA_HOME%\bin
   
   These settings assume that you have installed both the JDK and the 
   Swing tool set on drive C. If either these toolkits has been installed
   on a different drive, substitute that drive's designator wherever it
   is appropriate.
   
2. Perform steps 2 through 5 of the instructions listed under the preceding
   heading, "If you're runnning Windows NT."

3. If you encounter an "Out of environment space" error, then you'll
   need to increase the size of the environment table.  You can do
   this at the command line (which is temporary) or by editing a
   configuration file to make a permanent change (which requires
   restarting your computer).

   To temporarily increase environment space, enter the following
   at the DOS prompt:

   	command /e:8192

   To permanently increase environment space, add the following 
   line to your CONFIG.SYS file and then restart your system:

   	shell=command.com /e:8192 /p

   Once you've increased the size of the environment table, try
   running SwingSet again.


================================
Using Swing Components in an IDE
================================

To use Swing components in an IDE, such as Borland's JBuilder,
Symantec's Cafe, Sun's JavaWorkshop, or IBM's VisualAge, you must
import the swingall.jar file. The swingall.jar file includes the
base Swing implementation, several looks and feels (Metal, Windows,
and Motif), and information that make the Swing components work
as beans.

The swingall.jar file is necessary only if you plan to use Swing
in one of the IDE environments, or if you would like to simply
include one "all inclusive" jar file in your CLASSPATH or
application.


=======================================================
Compiling and Running Swing Applications without an IDE
=======================================================

This section tells you how to compile and run your own programs.
You don't need to read this section to be able to run the examples
included in this release, since they all are pre-compiled and
provide "runnit" or "runapplet" scripts.  As long as you have your
environment variables set as described previously in this file,
you should be able to run the Swing examples.

When you compile a Swing program, make sure that the swing.jar
file is in the class path.  If you use the "-classpath" compiler
option, be sure to also specify the appropriate JDK classes.zip 
file and "." (or whatever directory the source code lives under).

For example, on Solaris:
    /usr/local/java/jdk1.1.7/bin/javac -deprecation -classpath .:/usr/local/java/swing-1.1.1/swing.jar:/usr/local/java/jdk1.1.7/lib/classes.zip MySwingProgram.java

On Windows:
    C:\JDK1.1.7\bin\javac -deprecation -classpath .;C:\JDK1.1.7\lib\classes.zip;C:\swing-1.1.1\swing.jar MySwingProgram.java

When running a Swing application, make sure that the class path
contains not only whatever you needed to compile the application,
but also the JAR files for any platform-specific look and feel
you're using.  If you use only the Java look and feel (Metal), then
you don't need an additional JAR file, since Metal is included in
swing.jar.

For example, on Solaris:
    /usr/local/java/jdk1.1.7/bin/java -classpath .:/usr/local/java/swing-1.1.1/swing.jar:/usr/local/java/jdk1.1.7/lib/classes.zip MySwingProgram

On Windows (with Windows look and feel):
    C:\JDK1.1.7\bin\java -classpath .;C:\JDK1.1.7\lib\classes.zip;C:\swing-1.1.1\swing.jar;C:\swing-1.1.1\windows.jar MySwingProgram


======================
What's In This Release
======================

This release contains the following:

README.txt		This file.
README.html		Links to interesting files (such as this one).
LICENSE.txt		Software license.
CHANGES.txt		Notes on changes since the previous release.
src.zip			Swing source code.
doc/api/index.html	Automatically generated Swing API documentation.
doc/api/overview-summary.html 
			No-frame version of the Swing API documentation.

swing.jar    		The Swing classes.  DO NOT UNARCHIVE THIS FILE!
windows.jar             The Windows look and feel.  DO NOT UNARCHIVE!
motif.jar       	The Motif look and feel.  DO NOT UNARCHIVE!
beaninfo.jar    	Beans-related files and classes.  DO NOT UNARCHIVE!
swingall.jar    	All of the above (useful for IDEs).  DO NOT UNARCHIVE!
mac.jar       		The Mac OS look and feel.  DO NOT UNARCHIVE!
multi.jar		An experimental multiplexing look and feel.  DO NOT UN-
			ARCHIVE!

examples/SwingSet	The comprehensive Swing example.
examples/SimpleExample	A simple Swing application.
examples/SwingApplet	A simple Swing applet.
examples/SampleTree	An example using Swing tree features.
examples/Stylepad	An example using Swing text features.
examples/Notepad	Another text example.
examples/DBDemos	Files to set up databases for use with JDBC.
examples/TableExample	JTable/JDBC database connectivity examples.
examples/Metalworks	Demonstrates the Metal look and feel.
examples/FileChooserDemo An example using JFileChooser.


Have fun using Swing!

--The Swing Team

