Skip to Content
Swing Hacks
book

Swing Hacks

by Joshua Marinacci, Chris Adamson
June 2005
Intermediate to advanced
544 pages
22h 24m
English
O'Reilly Media, Inc.
Content preview from Swing Hacks
Stuff Stuff in JARs #85
Chapter 11, Native Integration and Packaging
|
433
HACK
Granted, this is all pretty burdensome if you have to do it over and over.
Presumably, you’ll want to automate creating and populating your JAR, and
the most popular way to do that is with Apache Ant (http://ant.apache.org/).
Ant lets you split up and customize the compiling and JAR-building tasks,
and its XML syntax is far easier to read than command-line options.
Example 11-8 shows a simple Ant build.xml file that builds this example and
packs it into a JAR, along with a Manifest file that specifies the main class.
Because the default target (
all) runs the compile and package targets as
needed, to compile the application and stuff it and its resources into a JAR,
use the command:
ant
And the Kitchen Sink
Because you can get a URL and thus an InputStream—via URL.openStream( )
from any resource found in a JAR, you can put pretty much any kind of file
into the JAR and read it back at runtime. This example used images and
sounds for simplicity, since
ImageIcon’s constructor and AudioSystem.
getAudioInputStream( )
both take URL objects directly, but if you’re willing to
deal with reading the stream yourself, there’s no reason you couldn’t put
other kinds of files in the JAR. You could put a properties file with default
settings in the JAR, open a stream, and then read it into a
Properties object
via the
load( ) method. You could ...
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

Learning Swing GUI Programming

Learning Swing GUI Programming

Brian Cole
Java Swing

Java Swing

Robert Eckstein, Marc Loy, Dave Wood
JFC Swing Tutorial, The: A Guide to Constructing GUIs, Second Edition

JFC Swing Tutorial, The: A Guide to Constructing GUIs, Second Edition

Kathy Walrath, Mary Campione, Alison Huml, Sharon Zakhour

Publisher Resources

ISBN: 0596009070Purchase bookErrata Page