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 developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

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:  35036 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



Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

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=

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).