Skip to Content
Java Cookbook, 3rd Edition
book

Java Cookbook, 3rd Edition

by Ian F. Darwin
July 2014
Intermediate to advanced
898 pages
20h 39m
English
O'Reilly Media, Inc.
Content preview from Java Cookbook, 3rd Edition

Chapter 12. Media: Graphics, Audio, Video

Introduction

The Graphics class and the Component method paint() have survived virtually unchanged since the early days of Java. Together they provide a basic but quite functional graphics capability. The first printing API was put forward in 1.1, and it was promptly replaced in 1.2, and again in 1.4. These printing APIs, fortunately, are based on the Graphics object, so drawing code did not have to change; only the details of getting the right kind of Graphics object changed. The 2D (two-dimensional graphics) package is also based on Graphics; Graphics2D is a subclass of Graphics.

To put the 2D graphics in perspective, think about the tremendous boost that the Adobe PostScript language gave to desktop publishing and printing. PostScript is both a scripting language and a marking engine: it has the capability to make a terrific variety of marks on paper. Because Java is already a comprehensive programming language, the 2D API needed only to add the marking engine. This it did very well, using several ideas imported from PostScript via Adobe’s participation in the early design.

Also present from the beginning was the AudioClip class, which represents a playable sound file. This was soon extended to support additional formats (including MIDI) and to be usable from within an application as well. Meanwhile, the Java Media Framework (extension javax.media) and the newer JavaFX framework provide for playing audio, video, and possibly other media ...

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 Cookbook, 4th Edition

Java Cookbook, 4th Edition

Ian F. Darwin
Learning Java, 4th Edition

Learning Java, 4th Edition

Patrick Niemeyer, Daniel Leuck
Learning Java, 5th Edition

Learning Java, 5th Edition

Marc Loy, Patrick Niemeyer, Daniel Leuck
Java in a Nutshell, 6th Edition

Java in a Nutshell, 6th Edition

Benjamin J. Evans, David Flanagan

Publisher Resources

ISBN: 9781449338794Errata