Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Introduction to Swing

Michael Abernethy, Team Lead, IBM
Author photo
Michael Abernethy is currently the test team lead on the IBM WebSphere System Management team based in Austin, TX. Prior to this assignment, he was a Swing UI developer at multiple customer locations.

Summary:  This hands-on introduction to Swing, the first in a two-part series on Swing programming, walks through the essential components in the Swing library. Java developer and Swing enthusiast Michael Abernethy guides you through the basic building blocks and then assists as you build basic but functional Swing application. Along the way you'll learn how to use models to ease the process of dealing with the data.

Date:  29 Jun 2005
Level:  Introductory

Activity:  49707 views
Comments:  

Before you start

About this tutorial

This tutorial is for Swing beginners. Perhaps you know others who use it, or you've seen it in an application you use. Maybe you've even dabbled in it yourself. Whatever the case, this tutorial walks you through a basic Swing application, starting with the ubiquitous HelloWorld application. After you get that running on your machine, we'll build your Swing knowledge by creating a flight reservation system, adding to it until you have a basic but fully functional application.

During the course of this tutorial, you will learn all the beginner components in Swing; by beginner components, I mean the ones you would use to build simple user interfaces (UIs). You will learn how to use basic methods to set their properties and how these Swing components interact with other components. You will also read about other UI concepts you'll need to complete your Swing knowledge, including layouts, event/listeners, and data models. By the end of the tutorial, you should be able to build a simple Swing application.

Please note though that this tutorial is not intended to serve as an all-encompassing beginner's guide to Swing. There are entire books dedicated to learning Swing, and I cannot possibly duplicate that effort here. This tutorial instead focuses on the most commonly used components and functions that you as a beginner will most likely run across in your work.

If, after completing this tutorial, you are interested in furthering your knowledge of Swing programming, you should read the companion tutorial called "Intermediate Swing," which will build on the concepts and the sample application developed in this tutorial.


Tools and source downloads

To complete this tutorial, you'll need the following:

1 of 9 | Next

Comments



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Java technology
ArticleID=131672
TutorialTitle=Introduction to Swing
publish-date=06292005
author1-email=mabernet@us.ibm.com
author1-email-cc=