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 Java 2D

Mitch Goldstein (mdgoldstein@hotmail.com), Programmer, Independent
Mitch Goldstein is a consultant with nearly twenty years of experience in the data processing industry. Mitch is an industry-recognized expert in Java programming, specializing in development of custom graphical user interfaces using the Java language, C#, and other object-oriented tools. Mitch is currently working on an application for "touch screen" entry of equity, option, future, bond, and FX trades using the Swing component library. Mitch is the author of Hardcore JFC: Conquering the Swing Architecture published by Cambridge University press. He is also a frequent contributor to online and print magazines and can also be found delivering talks on GUIs and object-oriented design at technical conferences. Mitch lives in Trumbull, CT with his wife and three sons.

Summary:  Discover the power and capabilities of the Java™ 2D library with Java expert Mitch Goldstein. Mitch takes you step-by-step through the advantages of advanced drawing, text layout, and image manipulation that Java 2D brings to GUI programming.

Date:  09 Jul 2002
Level:  Introductory PDF:  A4 and Letter (250 KB | 33 pages)Get Adobe® Reader®

Activity:  11389 views
Comments:  

About this tutorial

What is this tutorial about?

This tutorial is an introduction to the Java 2D API, a core component of the Java 2 platform and, most importantly for you, a significant advance in the graphical capabilities you can add to your Java applications. Java 2D contains a vast array of features, all of which represent the pinnacle of object-oriented graphics programming. Java 2D turns an application into a virtual canvas that allows sophisticated drawing and painting operations as well as superior font- and text-handling capabilities.

We'll be using example code to enhance the discussion, demonstrating how you can use some of the complex and powerful features of this API to create stylish, professional applications.


Should I take this tutorial

This tutorial is intended for people who already have good familiarity with Java programming, especially in the realm of graphical user interface applications.

Java 2D is an advanced topic and minimally requires a good grasp on how the Java language works. Many of the concepts covered in this tutorial also touch on the platform's GUI capabilities, because Java 2D is designed to integrate tightly with these.

If you are new to Java programming, I recommend that you become familiar with the language and environment before taking this tutorial. If you have experience with the Java language, but have never done any graphical programming, it might be best to get some exposure before commencing this effort. See Resources for information on Java programming in general and GUI apps in particular.


Hardware and software requirements

Java 2D programming requires the Java 2 platform, Standard Edition. To execute Java 2D programs without the development capabilities, the Java 2 runtime environment (J2RE) will suffice. This version does not contain a compiler or source code for the underlying classes, but does contain all the necessary support for executing Java 2D applications.

For minimal and optimal hardware and software requirements, check the System Requirements section of the SDK installation notes that correspond to your target operating environment.

To execute Java 2D code in a Web browser, use the Java 2 plugin that corresponds to your browser software.

1 of 11 | 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=131749
TutorialTitle=Introduction to Java 2D
publish-date=07092002
author1-email=mdgoldstein@hotmail.com
author1-email-cc=jaloi@us.ibm.com

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).