The software listed here is copyright Allen I. Holub. It may be used freely by yourself with the following restrictions:
If your program does not run interactively, then the foregoing notice must appear in your documentation.This program contains Allen Holub's Zip-archive utility.
(c) 2003 Allen I. Holub. All Rights Reserved.
| -source 1.4 | Use this flag if you're not using Java 5 (aka 1.5). Sources use JDK 1.4 language extensions. |
| -breakiterator | Use the new algorithm for recognizing the end of the first sentence. |
| -classpath c:/src | The classpath for the executables. |
| -sourcepath c:/src | The root directory of the source directories. Sources for com.holub.ui are in c:/src/com/holub/ui, for example. |
| -public | Document only public methods. |
| -d /docs | Put the javadoc files in the /docs directory. |
| -link |
Where to find the JDK api documentation. Including this switch will give you links to the standard docs from the tool docs. Use %JAVA_HOME% for windows. |
Some of the java software is packaged in an executable jar file that demonstrates how it works. Normally this is a convenience since it lets you check out the software with a "java -jar file." Your browser may may want to execute the file rather than downloading it, however. Should this happen, just right click on the link and pick "Save target as" or equivalent.
This executable jar file contains source and executables for
the original version of date-selection widget that looks like the picture at right.
It's described fully the article
Solve the date-selection problem once and for all,
published in July, 2003 JavaWorld.
Find a slightly updated version of the code in the HTMLPane
archive, discussed below.
HTMLPane)
HTMLPane class,
which lets you specify client-side dialog boxes (or equivalent) in HTML.
The code is explained in depth in
Create client-side user interfaces in HTML
Part 1 and
Part 2.
The code demonstrates how to modify java.swing.JEditorPane to
support custom tags, among other things.
The archive also includes a modified version of the data-selector
class, discussed above. (The main difference is that I've changed the
name to DateSelector to stop people from griping about my
time-honored, but seemingly unfashionable, use of underscores in identifiers.)