Previous | Next | Trail Map | Creating a User Interface | Contents

Using the JFC/Swing Packages

The Java Foundation Classes (JFC) include many ready-to-use components, nicknamed Swing components. This lesson tells you how to use the Swing 1.0.2(in the API reference documentation) components, which are provided in the JFC 1.1 (Swing 1.0.2) release. This lesson also reflects the Swing 1.0.1 API, which is included in the JDK 1.2 Beta 3 release.

This is a work in progress! We're constantly updating the files in this section of the tutorial. Keep an eye on this section of the tutorial and The Swing Connection for the latest information on the Swing project.

This lesson was last updated May 29, 1998, to add new pages on frames, layered panes, lists, menus, scroll panes, sliders, split panes, and tool bars. We also updated many pages and examples, most significantly tables and trees. If you've already downloaded the tutorial, you can update your copy of the Swing lesson; see Download The Java Tutorial.

Please send any feedback to tutorial@java.sun.com, putting the word "swing" in the subject.


Getting Started with Swing

To write programs using the Swing components, you must first download the appropriate JDK and JFC releases. Then you can compile and run the "Hello Swing" application that we provide. Next, take a tour of the "Hello Swing" program to learn how a Swing program works.

Overview of the Swing Components

This section shows you each Swing component and then links to where you'll learn how to use the component. Here's a preview of what you'll see:

Using Each Swing Component

The Swing components conform to the Swing architecture, which means that they are lightweight, have a pluggable look and feel, conform to the requirements of JavaBeans, and so on. Despite the plethora of features, the components are easy to use.

This section first gives you an overview of code that you might use when using any Swing component. Then each component has a subsection that tells you all about using that component.

Using Other Swing Features

This section will tell you how to use Swing features such as actions, borders, box layout, and icons. It will also have information on threads and on using Swing in applets. For now, the border, box layout, icon, threads, and timers sections exist. The Swing Connection has information on some of the other topics.

Writing Lightweight Components Using the Swing Release

This section will tell you how to write simple components, using subclasses of Swing components. (It's easy!) For now, you can look at a custom button in the Bingo example: NumberButton.


Previous | Next | Trail Map | Creating a User Interface | Using the JFC/Swing Packages