Skip to Content
Java Foundation Classes in a Nutshell
book

Java Foundation Classes in a Nutshell

by David Flanagan
October 1999
Intermediate to advanced
754 pages
36h 7m
English
O'Reilly Media, Inc.
Content preview from Java Foundation Classes in a Nutshell
Recall the code that we just used to draw the outline of a circle. The draw()
method has to draw the outline of the circle using only the fill() method. If it
simply calls
fill() on the circle, it ends up creating a solid disk, not the outline of
a circle. So instead,
draw() first passes the circle to the createStrokedShape()
method of the BasicStroke object we’ve specified. createStrokedShape() retur ns
a new shape: a circle of radius 105, minus a concentric circle of radius 95. The
interior of this shape is the area between the two circles, a region that always has
a width of 10 units. Now
draw() can call fill() on this stroked shape to draw the
10-unit-wide outline of the original circle. (We’ll discuss the
fill() operation and
the graphics attributes that it uses in the next section.)
Paint
As we’ve just seen, the Java 2D Stroke attribute turns the task of drawing a line
into the task of filling an area. Prior to Java 2D, an area could be filled only with a
solid color, specified by passing a
Color object to the setColor() method of a
Graphics object. In Java 2D, this color attribute has been generalized to a paint
attribute: you pass a
Paint object to the setPaint() method of a Graphics2D
object. The specified Paint object is used to generate the pixel values used to fill
ar eas.
The most common way to fill an area, however, is still to use a solid color. So
another change in Java 2D is that the
java.awt.Color ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Java 9 Programming By Example

Java 9 Programming By Example

Peter Verhas
Java 9 Regular Expressions

Java 9 Regular Expressions

Anubhava Srivastava

Publisher Resources

ISBN: 9780596805364