Index

Symbols

() (parentheses), in regular expression processing, Solution
* (asterisk), use in regular expressions, Solution
+ (plus sign)
+E option, Jikes compiler, Command-line alternatives
regular expressions, use in, Solution
string concatenation operator, Solution
+E option, Jikes compiler, Command-line alternatives
-help option, javadoc, Discussion
. (dot), lines beginning with (dot commands), Program: A Simple Text Formatter
.h file, creating with javah, Discussion
.html filename extension (Javadoc), Discussion
/ (slash), operating systems, differences in use, Discussion
/** (beginning doc comments), Discussion
2D API, drawing text with, Problem , See Also
: (colon) operating systems, differences in use, Discussion
< (less than) operator, Solution
== (equals) operator, Solution, Discussion
> (greater than) operator, Solution
@ (at sign) markers, Javadoc, Discussion
(backslash)
continuing lines with, Problem
escaping metacharacters in regular expressions, Solution
operating systems, differences in use, Discussion
string escapes, using in, Solution
(newline character)
platform-independent code and, Solution
regular expressions, matching with, Solution
strings transmitted by server-side sockets, including in, Discussion
and (end-of-line characters), Solution
| (vertical bar), pipeline character, Discussion
“glue” files, Discussion
“Know all about Java?”, Afterword
“news portal” web site (JabaDot), Program: JabaDot Web News Portal, See Also
comments.jsp page, Program: JabaDot Web News Portal, Program: JabaDot Web News Portal
Index.jsp page, Program: JabaDot Web News Portal
login.jsp page, Program: JabaDot Web News Portal
newuser.jsp page, Program: JabaDot Web News Portal, Program: JabaDot Web News Portal
submit.jsp page, Program: JabaDot Web News Portal
“non-validating” parsers, XML, Introduction

A

abstract classes
building management classes, Discussion
guidelines for using, Discussion
abstract methods, Problem
Plotter class (example), Program: Plotter
Abstract Windowing Toolkit (see AWT)
accept()
FileFilter interface, Discussion
FilenameFilter interface, Discussion
ServerSocket class, Discussion, Discussion, Discussion
access type or mode, setting for parallel port, Discussion
Accessor class, Solution
action handlers
anonymous inner classes, using, Problem, See Also
inner classes, using for, Discussion
action handling, GUIs, Discussion, Problem, Discussion
ActionListener interface, Discussion
actions, custom, See Also
add()
Calendar class, Discussion, Discussion
Collections class, Discussion
Container class, Discussion
addChoosableFileFilter() (JFileChooser), Discussion
addElement() (Vector), Discussion
addLayoutComponent() (LayoutManager), Discussion
addresses
host, getting all, Discussion
network interface, Discussion
addShutdownHook(), Discussion
addTab() (JTabbedPane), Discussion
Adobe FrameMaker, MIF (Maker Interchange Format), transforming XML document to, Program: xml2mif, Program: xml2mif
after() (Date), Solution
algorithms, books about, General Programming Books
alignment
decimal points in numbers, Program: TempConverter
strings, Problem, See Also
angle brackets () around tags, Introduction
animation, Problem, Discussion
animator program (Sprite example), Discussion, Discussion
anonymous inner classes, Discussion
action handling with, Problem, See Also
Ant program (automating compilation), Solution, Discussion
build.xml file (example), Discussion
make utility vs., Discussion
Apache
server, Discussion
web server, Introduction
Xalan (XSLT processor), Discussion
Apache Foundation Jakarta Project
Ant software, downloading, Discussion
log4j (network logger), See Also
Regular Expressions Package, using Java code with, Solution , Discussion
Regular Expressions project, Introduction
APIs, Introduction
application JAR files, including in, Discussion
packaged, using, Problem
append() (StringBuffer), Solution, Solution
Apple Macintosh (see Macintosh)
APPLET tag
JAR file attribute on, Discussion
parameters, Discussion
AppletContext class, implementing in AppletAdapter (example), Program: AppletViewer, Program: AppletViewer
AppletMethods class (example), Discussion
applets, Programming Conventions, Introduction , Downloading an Entire Web Site
Applet class, Solution
JApplet class vs., See Also
life cycle methods, Discussion
ButtonDemo class (example), Discussion
ChatClient class (example), Program: Chat Client, See Also
contacting server on applet host, Problem , Discussion
converting filename to URL, Problem
deploying, Problem , Discussion
APPLET tag, Discussion
DropShadow class (example), Discussion
email, sending with, Problem , Discussion
extracting HTML tags from URL, Problem , Discussion
extracting URLs from a file, Problem , Discussion
file indexer, making, Program: MkIndex , Program: MkIndex
HTML template files, Discussion
HelloApplet.html (example), Discussion
java.applet package, Introduction
link checker, automating, Program: LinkChecker , Downloading an Entire Web Site
loading classes subclassed from Applet, Program: AppletViewer, See Also
AppletAdapter class (example), Program: AppletViewer, Program: AppletViewer
AppletViewer class (main program), Program: AppletViewer, Program: AppletViewer
loading of, Problem
reading URL content, Problem
running, Problem, See Also
from command line, Discussion
from JAR file, Problem
running CGI script, Problem , Discussion
running with JDK, Problem
HTML, converting for Java Plug-in, Discussion
Java Plug-in, using, Discussion
sending email with
MailtoButton (HTML page), Discussion
MailtoButton class (example), Discussion , Discussion
showing new web page, Problem
thread security and, Introduction
writing, Problem , See Also
AppletStub class, implementing in AppletAdapter (example), Program: AppletViewer, Program: AppletViewer
AppletViewer tool, Discussion, Discussion
writing your own, Program: AppletViewer, Program: AppletViewer
AppletAdapter class (example), Program: AppletViewer, Program: AppletViewer
AppletViewer class (source code), Program: AppletViewer, Program: AppletViewer
application-specific exceptions, writing, Problem
applications, Programming Conventions
black box testing, Discussion
distributed, building with XML and HTTP, See Also, See Also
(see also distributed computing)
distributing electronically with Java Web Start, Problem, See Also
permissions, setting for, Discussion
JAR file (main), contents of, Discussion
running with/without JIT (JabaDex example), Discussion
threaded
animation, Problem, Discussion
background thread, saving userÕs work in, Problem
communication between threads, Problem
network servers, Problem, See Also
rendezvous and timeouts, Problem
stopping, Problem, Discussion
writing, Problem
Appt class (example), Discussion
archives
creating with jar, Discussion
JAR files (see JAR files)
JAR or zip, reading/writing files, Problem, Discussion
tar format, reading and listing contents, Program: TarList (File Converter), See Also
area of triangle, HeronÕs formula for, Solution
arithmetic, using on chars, Solution
ArrayHunt class (example), Discussion
ArrayIndexOutOfBoundsException, Problem
ArrayList class
data structuring with (ArrayListDemo example), Discussion
methods, lacking synchronization, Discussion
multidimensional, Problem
performance time, array vs., Program: Timing Comparisons
synchronizing access to, Discussion
Vector class vs., Discussion
arrays, Introduction
byte, converting to/from objects, Program: DBM
of characters, Java strings vs., Introduction
converting collections to, Problem
data structuring with, Problem
resizing arrays, Problem , Discussion
types in, Discussion
indexes, incrementing, Discussion
multidimensional, Problem
of objects, cloning, Using cloning
performance, collections vs., Program: Timing Comparisons
of strings (StringTokenizer example), Solution
two-dimensional, multiplying, Problem , See Also
Arrays class, Introduction
sorting data in, Discussion
ArrayVec class (example), Program: Timing Comparisons
ASCII characters, Solution
SMTP requests, using for, Discussion
asterisk (*), regular expression multiplier, Solution
atoi, C-language Java equivalent, Introduction
attachments, email, Discussion
attributes
file, changing, Problem
HTML, Discussion
HTML applet template files, Discussion
manifest file, JAR, Discussion
storage, class fields and methods, Discussion
XML, quoting, Introduction
audio and video media, playing in Java programs, Introduction
AudioClip class, Introduction
automation, link checker, Program: LinkChecker , Downloading an Entire Web Site
AutoSave class (example), background thread saving userÕs work, Discussion
awakening thread waiting on object, Discussion
AWT (Abstract Windowing Toolkit), When to draw? , Introduction
Applet class, Solution
layout manager classes, Discussion
paint model for drawing, Discussion

B

background thread, driving animation with, Solution, Discussion
backslash () (see under Symbols)
batch files, Discussion
batch scripts, jr (Java compile and run), Discussion
Bean Scripting Framework (see BSF)
BeanInfo class, Discussion
before() (Date), Solution
Bell Laboratories, sam text editor, Discussion
bell-curve of Gaussian values, Solution
Berkeley DBM software, See Also, See Also
big numbers, support in Java, Introduction
BigDecimal class, Problem , Discussion
stack-based calculator using, Discussion
BigInteger class, Problem , Discussion
binary data
converting string to, Problem
exchanging between C and Java, Problem, Discussion
reading and writing with network client, Problem, Discussion
reading or writing, Problem
strings, converting to integers, Solution
transmitting via server-side sockets, Discussion
binary files, compare program (cmp), Discussion
binarySearch()
Arrays class, Discussion
Collections class, Discussion
bind() (Naming), Discussion
bit-shifting operators (Java), reading and reassembling unsigned bytes, Discussion
BitSet class, Discussion
bitsets, Program: Full Grep
black box testing of applications, Discussion
blank spaces, trimming from end of strings, Problem
Book class, See Also
BookRank class (example), Program: Data Mining
BorderLayout layout manager, Discussion
Forte IDE, defaulting to, Discussion
Borland JBuilder IDE, Discussion
bounds checking, arrays, Discussion
break characters (string tokenizing), Solution
brightness (colors), Discussion
browsers
applets
AppletStub and AppletContext classes, implementing, Program: AppletViewer
constructing, Discussion
displaying in, Discussion
removing, Discussion
cookies, storing on, Problem, Discussion
Java Plug-in, using with, Discussion
Java-enabled, Discussion
resource bundle for (example), Discussion
sending email, Problem , Discussion
sessions, tracking, Problem, Discussion
TextBrowser program (example), Discussion
BSF (Bean Scripting Framework), Solution, See Also
components of, Discussion
JPython, using with, Discussion, See Also
LabelText bean, running with Python script (BSFAction class), Discussion
languages supported by, Discussion
BufferedInputStream(), Solution
BufferedReader class, Introduction, Solution, Discussion
database access, Discussion
socket input stream, creating from, Solution
buffering
streams (DataInput and DataOutput), Discussion
UDP datagram packets, Discussion
bugs, reporting, Comments and Questions
building management system (example), Discussion, Discussion
built-in data types, passing and returning value other than by return, Problem, See Also
(see also data types)
BusCard class (internationalization example), Program: BusCard, The Last Word
ButtonDemo class (example), Discussion
ButtonDemo2c class (example), Discussion
buttons
convenience routines for creating, Discussion
localized versions, getting with resource bundles, Solution
making them work, Problem, Discussion
menu items as, Solution
BuzzInServlet class (quiz-show buzzer example), Discussion, Discussion
byName(), Discussion
byte arrays, converting to/from objects, Program: DBM
Byte Code Engineering Library, See Also
byte-ordering macros (network), Solution
bytes
reading, Solution
storing ints as, Discussion
translating to/from characters, Discussion

C

C/C++
C language
binary data, exchanging with Java, Problem, Discussion
client sockets, programming (example), Introduction
code, calling from Java, Discussion
code, compiling into loadable object, Discussion
compilers for different operating systems, Discussion
native implementation in Java (HelloWorld), Discussion
program using network byte order for long to read as int in Java, Discussion
translating working program (character-at-a-time style) into Java, Discussion
C++, destructors (Java finalizers vs.), Discussion
calling Java from, Problem, See Also
DBM program, Program: DBM, Program: DBM
functions written in, calling with Java native code, Introduction
functions, calling from Java, Problem, See Also
Java code written in, open source JDK, Discussion
Java compilers written in, Command-line alternatives
caching
JAR files for applications (JWS), Discussion
requests, HTTP, Discussion
CachingRowSet class, Discussion
cal command (Unix), Discussion
calculator (stack-based), Discussion
using BigDecimal values, Discussion
Calendar class, Introduction
adding to date, Discussion
calendar for given month of given year or current month and year, Solution
converting between date and time fields, Discussion
converting YMDHMS to, Solution
current date, finding, Discussion
day of week/month/year or week number (for a date), Solution
CalendarPage class (example), Discussion
CalendarPage.jsp (example), Discussion , Discussion
CallableStatement class, Solution
callbacks, providing via interfaces, Problem, Discussion
callbacks, RMI, Program: RMI Callbacks, Program: RMI Callbacks
stock ticker service, Program: RMI Callbacks, Program: RMI Callbacks
Client interface (example), Program: RMI Callbacks
ClientProgram class (example), Program: RMI Callbacks
TickerServer interface (example), Program: RMI Callbacks
TickerServerImpl class (example), Program: RMI Callbacks, Program: RMI Callbacks
calling by reference (Java methods), Discussion
canonical index file (index.html), Discussion
canonical name, files, Discussion
canRead(), Discussion
CardLayout layout manager, Discussion
carriage return, in strings transmitted by server-side sockets, Discussion
case
regular expression matches, controlling in, Problem
strings
converting or comparing, Problem
ignoring in comparing strings, Discussion
XML, sensitivity to, Introduction
casting
floating value to integer value, Solution
number into smaller type, Solution
object references in arrays, Discussion
catching exceptions, Discussion
CC and BCC email recipients, setting lists for, Discussion
Celsius temperatures, converting to Fahrenheit, Program: TempConverter , Program: TempConverter
centering
main window on screen, Problem
strings, Problem, See Also
text in components, Problem
certificates
getting, Solution
self-signed, warnings about, Discussion
CGI scripts
form, email composer, Discussion
inefficiency of, Introduction
running with applets, Problem , Discussion
char data type, Solution
regular expression matching, Solution
Character class, Solution
Unicode character properties, determining, Solution
character encoding, Discussion
character sets, Streams and Readers/Writers
reading/writing different, Problem
CharacterIterator classes, Solution
characters
arrays of, Java strings vs., Introduction
assembling into words (tokens), Discussion
changing within strings, Introduction
converting to/from Unicode, Solution, Streams and Readers/Writers
escaping for PostScript, Program: Text to PostScript
non-printable, entering into strings, Problem
special, escaping in regular expressions used in Java, Discussion
in strings
processing one at a time, Problem
reversing one at a time, Problem
Unicode, listing with supporting documentation, See Also
charAt() (String), Introduction, Solution, Solution, Solution
chat clients, Program: Chat Client, See Also
ChatClient class (example), Program: Chat Client, See Also
chat server (Java), Program: A Java Chat Server, Program: A Java Chat Server
checked exceptions, Discussion
checksums (CheckSum example), confirming file contents with, Discussion
ChoiceFormat class, formatting plurals, Solution
Class class, Introduction
class files
CLASSPATH, setting for, Problem
decompiling, Solution, Discussion
prevention of, Problem
class keyword, Solution
class loaders, Discussion
(see also classes, loading)
writing your own, Discussion
ClassCastExceptions, preventing with serialVersionUID, Problem, Discussion
classes, Introduction
anonymous inner classes, GUI action handling, Problem, See Also
archiving with jar, Discussion
from this book, downloading and installing, Problem
checking for presence/absence of, Discussion
collection-based, Discussion
constructing from scratch, Problem
cross reference for Java API
CrossRefXML (example), Program: CrossRef
printing, Program: CrossRef, Program: CrossRef
documenting with Javadoc, Problem
implementing Comparable interface, Discussion
inner, Problem, Introduction
(see also anonymous inner classes; inner classes)
intrinsic (java.lang package), Introduction
introspection, Discussion
loading and instantiating dynamically, Problem, Discussion
Cooklet class (example), Discussion
DemoCooklet class (example), Discussion
loading user-defined subclass (Cookies), Discussion
loading, Applet subclasses, Program: AppletViewer, See Also
methods and fields, finding and using, Problem, Discussion
names for, anonymous inner classes, Discussion
placing into packages, Discussion
preparing as JavaBeans, Problem, Discussion
LabelText widget (example), Discussion, Discussion
primitive data types (TYPE), Discussion
printing class information, Problem, Discussion
MyJavaP class (example), Discussion
protected, Using cloning
reflection (see reflection)
unit testing, Solution, See Also
JUnit tool, Discussion
ClassKeyword class (example), Solution
ClassLoader class, using getResources() instead of opening files, Discussion
CLASSPATH, Discussion
class configuration, ensuring correct, Discussion
effective use of, Problem
Korn shell script, managing with, Discussion
source code JAR files, setting for, Discussion
client-side applications, DeployDirector installer, Discussion
client/server communication, defining for RMI, Problem, Discussion
ClientProgram class (example), RMI callback service, Program: RMI Callbacks
clients, Programming Conventions, Introduction, See Also
binary data, reading and writing, Problem, Discussion
C language socket setup, Introduction
chat, Program: Chat Client, See Also
connections, Discussion
contacting server using TCP/IP, Problem
email, Solution , Discussion
GUI-based, Program: MailClient , Program: MailClient
SMTP (Sender example), Discussion , Discussion
NetLogSimple class (example), Discussion
network addresses, finding and reporting, Problem
network errors, handling, Problem
placing cookies on, Problem, Discussion
reading and writing textual data, Problem, Discussion
RMI
ClientProgram class (example), Program: RMI Callbacks
stock ticker service, Program: RMI Callbacks
stub classes, sending with registry program, Solution
writing, Problem
serialized object data, reading and writing, Problem, Discussion
Telnet, Program: Telnet Client, Program: Telnet Client
TFTP UDP, Program: TFTP UDP Client, Program: TFTP UDP Client
RemCat class (example), Program: TFTP UDP Client, Program: TFTP UDP Client
UDP, Problem, Discussion
steps in creating, Discussion
web applet, Introduction , Downloading an Entire Web Site
contacting server on applet host, Problem , Discussion
deploying an applet, Problem , Discussion
file indexer, making, Program: MkIndex , Program: MkIndex
link checker, automating, Program: LinkChecker , Downloading an Entire Web Site
running CGI script, Problem , Discussion
showing new web page, Problem
URL, converting filename to, Problem
URL, extracting HTML tags from, Problem , Discussion
URLs, extracting from a file, Problem , Discussion
URLs, reading content of, Problem
writing an applet, Problem , See Also
clock time, CPU time vs., Timing program
Cloneable interface, Discussion
CloneNotSupportedException, Using cloning
closing windows, Discussion
cmp (binary compare program), Discussion
code
platform-independent, writing, Problem
synchronized, Solution
BuzzInServlet class (example), Discussion, Discussion
code examples
from this book, Programming Conventions
downloading and installing, Discussion
downloading and installing, Problem
Debug program, Program: Debug
finding more, Problem
code reusability, Problem
LayoutManager interface, promoting, Discussion
Cogent Logic JNDI service provider, Discussion
collections, Introduction , Problem
access methods, Discussion
bitsets, Program: Full Grep
classes based on, Discussion
listing of, See Also
cloning and, Using cloning
converting to arrays, Problem
finding object in, Problem, Discussion
java.util package, Introduction
performance, arrays vs., Program: Timing Comparisons
sets, using with, Problem
sorting, Problem , Discussion
colon (:), different uses in operating systems, Discussion
color-highlighting editors, Problem
Forte IDE, creating GUI action handler, Discussion
ColorCustServlet class (example), Discussion
colors
background for pages, cookie coding for, Discussion
choosing, Problem, See Also
graphics, Discussion
column index, result sets, Discussion
com.darwinsys.util package
ExecAndPrint class, Discussion
FileIO class, Discussion, Discussion
Mailer class, Discussion, Discussion
UtilGUI class, Discussion
WindowCloser class, Discussion
com.sun.xml.tree package, Discussion
combining graphics drawings for special effects, Discussion
comma-separated values (CSV), parsing data that contains, Problem, Discussion
command line
arguments
conditional debugging, use in, Solution
grep command, Unix, Program: Full Grep
jar tool, Discussion
parsing, Problem
interfaces, replacement in I/O, Correcting Misconceptions
JDK, compiling and running Java programs from, JDK
options
disabling JIT temporarily, Discussion
jar, extracting files (x option), Discussion
javadoc, Discussion
standard-in/standard-out operations, Correcting Misconceptions
tools
jdb debugger, Discussion
replacing with color-highlighting editor, Problem
commas in numbers, Solution
comments
# sign, beginning lines with, Discussion
doc comments, Discussion
deprecating code, Discussion
Javadoc, Read and write Javadoc
marking special (GetMark.java program), Discussion
Properties file, Discussion
submission to JabaDot administrators, Program: JabaDot Web News Portal, Program: JabaDot Web News Portal
XML, syntax for, Discussion
Common Gateway Interface (see CGI scripts)
Common Object Request Broker Architecture (CORBA), Introduction
CommPort class, The Communications API
CommPortDial class (example), Discussion
CommPortIdentifier class, The Communications API, Solution, Solution
parallel port, opening, Solution
CommPortModem class (example), Discussion
CommPortOpen class (example), Discussion
CommPortOwnershipListener class, Discussion
CommPortThreaded class (example), Discussion
Communications API, The Communications API
Comparable interface, Discussion
Comparator interface vs., Discussion
Comparator interface, Discussion
Comparable interface vs., Discussion
CompareDates class (example), Discussion
CompareFileDates class (example), Discussion
compareTo() (String), Discussion , Discussion
comparing
American-style names (Soundex program), Program: Soundex Name Comparisons, Program: Soundex Name Comparisons
class objects, Problem, Discussion
dates, Solution, Discussion
files, binary and text, Discussion
floating-point numbers for equality, Problem
long data types (dates), Solution
strings, Solution
ignoring case, Discussion
compilers
class keyword, getting class instance with, Solution
Guavac, Command-line alternatives
javac compiler (JDK), JDK
rmic, Using the server
compiling Java programs
Ant program, automating with, Solution, Discussion
C/C++, compilers based on, Command-line alternatives
conditional compilation, Problem
inline code generation, Discussion
deprecation warnings, Problem, Discussion
editors for, Problem
flow analysis in, Discussion
Java code calling native function, Discussion
jr script, automating with, Problem
make utility, automating with, Solution
source code for book examples, Discussion
compiling native code (C) into loadable object, Discussion
complex numbers, Problem , Solution
Complex class (example), Solution , Solution
Component class, Introduction
components
adding to containers, Discussion
adding to GUI, drawing vs., Discussion
creating and displaying, Problem, Discussion
drawing in, When to draw?
graphical, testing, Problem
image size, getting, Discussion
layout managers, creating custom, Problem, See Also
size of, Discussion
tab layout, Discussion
text, drawing in (centered), Problem
TiledImageComponent class (example), Discussion
window, Problem, Discussion
compressed files (gzip), reading/writing, Problem
compressing tabs in strings, Problem, Discussion
compression/decompression, classes providing access to, See Also
concatenating strings, Solution
converting numbers to strings, Introduction
println() method, Discussion
Concurrent Versions System (CVS), See Also
conditional compilation, Problem
conditional statements, formatting plurals with, Solution
connect(), Discussion, Discussion
ConnectException, Solution
ConnectFriendly class (example), Solution
connecting to JDBC database, Problem, Discussion
Connect class (example), Discussion
connection pools, Discussion
consistency of equals(), Discussion
console for input/output, Correcting Misconceptions
constants
conditional debugging, use in, Solution
INFINITY, Solution
constraints, layout manager, Discussion
constructor methods
getting, Discussion
no argument, calling for class, Discussion
containers
adding components to, Discussion
JFrame component, Discussion
window layout, Problem, Discussion
JTabbedPane, Discussion
contains(), Discussion
containsKey(), Discussion
containsvalue(), Discussion
ContentPane container, Discussion
ContLineReader class, Discussion
control and message strings, getting localized versions, Solution
convenience routines, writing for internationalization, Problem
converse() (example method), Discussion, Discussion
converting text to/from Unicode, Streams and Readers/Writers, Solution
cookies, Problem, Discussion
CookieCutter program, Program: CookieCutter
expiration time, Discussion
session identifiers, use as, Discussion
Cookies class (example), loading user-defined subclass, Discussion
CookieServlet class (example), Discussion
Cooklet class (example), Discussion
copying files, Problem, Discussion
CORBA (Common Object Request Broker Architecture), Introduction
core Java API, Platform Notes
country codes, Discussion
CPUs
running two or more with single operating system, Introduction
time, assigning to threads, Thread life cycle methods
timing use of, clock time vs., Timing program
CREATE statement, SQL, Discussion
createImage() (Graphics), Solution
createNewFile() (File), Solution
createStatement() (Connection), Discussion
createTempFile() (File), Solution
createXMLReader() (XMLReaderFactory class), Discussion
CrossRef class (example), printing Java API cross reference, Program: CrossRef, Program: CrossRef
CrossRefXML class (example), outputting class information in XML, Program: CrossRef
cryptography
BigInteger class, using, Discussion
SecureRandom class, using, See Also
CSV (comma-separated values), Problem, Discussion
CSV class (example), Solution
source code, Discussion, Discussion
currencies, formatting, Solution
current date, Problem
(see also dates and times)
finding, Problem
locales, returning for, Discussion
printing in non-localized form, Discussion
currentTimeMillis() (System), Timing program
custom tags, See Also
CVS (Concurrent Versions System), See Also
CygWin or GnuWin32 package (grep for Win32), Introduction

D

d command-line argument, compiling class files, Discussion
data formatting and interpreting, confusion with I/O, Correcting Misconceptions
data loggers, Discussion
data mining program (regular expression pattern matching), Program: Data Mining
data streams, writing from C, Problem, Discussion
data structuring, Introduction , Program: Timing Comparisons
ArrayList, using, Discussion
arrays, using, Problem
resizing arrays, Problem , Discussion
collections, Problem
arrays vs. performance, Program: Timing Comparisons
converting to arrays, Problem
finding object in, Problem, Discussion
sorting, Problem , Discussion
enumeration or iterator, writing, Problem
iterators, using, Problem
linked lists, using, Problem , Discussion
LinkList class (example), Discussion
mapping with Hashtable and HashMap, Problem
multidimensional, Problem
sets, using, Problem
sorting in Java 1.1, Problem
Stack class, using, Problem
strings, storing in properties preferences, Problem , Discussion
Vector or ArrayList, using, Problem
data types
in arrays, Discussion
binary integer and binary floating-point value, writing into file, Discussion
built-in, passing and returning value other than by return, Problem, See Also
JDBC methods for getting from result sets, Discussion
numeric, Introduction, Introduction
primitive
char, Solution
as method arguments, Discussion
returned by next*() (Random), Solution
TYPE (public constant), using for, Discussion
println() method for, Discussion
storing in Vectors, Discussion
strings, Introduction
database access, Introduction, See Also
DBM files, Problem, See Also
ReadHistNS class (example), Discussion
UserDBDBM class (example), Discussion
JDAdmin program (example), Program: JDAdmin, Program: JDAdmin
JDBC, Problem, Discussion
changing data with result sets, Problem
changing data with SQL, Problem, Discussion
connecting to database, Problem, Discussion
metadata, finding, Problem, Database metadata
prepared statements, Problem, Discussion
query and results, Problem, Discussion
stored procedures, using with, Problem
remote databases, Introduction
synchronizing methods, Discussion
text files, treating as database, Problem
UserDB class (example), Discussion, Discussion
UserDBText class (example), Discussion, Discussion
Xbase format, Introduction
database drivers (see drivers, database)
DatabaseMetaData class, Discussion
name, version number, and transaction isolation, printing out, Database metadata
databases, exporting CSV data, Problem
datagram connection (UDP), Problem, Discussion
DatagramPacket class, Solution
DatagramSocket class, Solution
DataInput interface, Discussion
DataInputStream class, Solution, Solution
DataOutput interface, Discussion
DataOutputStream class, Solution, Solution
DataThread class (example), Discussion
Date class
deprecation of methods and constructors, Discussion
Java 2, Discussion
DateClient class (example), Discussion
DateDemo class (example), Discussion
DateFormat class, Discussion, Discussion, Problem , Discussion
strings, parsing into date format, Discussion
DateParse2 class (example), Discussion
dates and times, Introduction, Program: Reminder Service
adding to/subtracting from a date, Problem
binary data, representing with, Discussion
Calendar class, Introduction
calendar for given month of given year or current month and year, Problem
comparing dates, Solution, Discussion
current date
finding, Problem
printing in non-localized form, Discussion
currentTimeMillis() (System), Timing program
Date class, Discussion, Introduction
DateFormat class, Introduction
dates in non-western epoch, Problem
day of week/month/year or week number, Problem
Daytime server, getting from, Discussion
difference between two dates, computing, Problem
epoch seconds, converting to DMYHMS, Problem
formatting for locales, Discussion
(see also internationalization; localization)
SimpleDateFormat class, Discussion
UseLocales class (example), Discussion
GregorianCalendar class, Introduction
high-resolution timers, Problem
java.util package, Introduction
parsing strings into dates, Problem
printing in localized format, Problem
reminder service, Program: Reminder Service , Program: Reminder Service
remote machine, getting on, Discussion
serialized object data, transferring as, Problem, Discussion
sleeping and, Solution
UDP connection, reading/writing on, Discussion
YMDHMS, converting to Calendar or Date, Problem
DateServer class (example), Discussion
DaytimeBinary class (example), Discussion
DaytimeObject class (client example), Discussion
DaytimeObjectServer class (example), Discussion
DaytimeServer class (example), Discussion
DaytimeText class (example), Discussion
DaytimeUDP class (example), Discussion
DB databases, Discussion
DBM databases, Introduction
accessing, Problem, See Also
ReadHistNS class (example), Discussion
UserDBDBM class (example), Discussion
calling Java from native code, Program: DBM, Program: DBM
DBM class, Discussion
SleepyCat Software, download site, See Also
dbURL, Discussion
deadlocks, Discussion
caused by awakening wrong thread, Discussion
ProdCons1 program (example), Discussion
thread socket, Discussion
Debug class (example), Program: Debug
character/tab conversion printouts, Discussion
conditional debugging with, Discussion
debugging
applets in browsers, Discussion
using a debugger, Problem, Discussion
jdb debugger, Discussion
network-based logger, using, Problem, See Also
print statements, conditional compilation and, Discussion
printouts for, Problem
servlets, Discussion
using HttpSession, Discussion
textual socket servers (with Telnet), Program: Telnet Client
threaded applications, thread names and, Thread life cycle methods
unit testing to avoid debugger use, Solution, See Also
decimal numbers
BigDecimal class, Problem , Discussion
converting integers to, Discussion
DecimalFormat class
formatting converted temperatures, Program: TempConverter
pattern characters, Solution
printing number with two decimal places, Solution
decompiling class files, Solution, Discussion
jad decompiler, Discussion
Mocha decompiler, Discussion
preventing, Problem
DefaultMutableNode class, Discussion
defineClass() (ClassLoader), Discussion
definitions of terms (Terms.jsp page example), Discussion
delegation event model, Introduction
DELETE statement, SQL, Discussion
delete()
File class, Solution
StringBuffer class, Solution
Delete2 class (example), Discussion
deleteCharAt() (StringBuffer), Solution
deleteOnExit() (File), Solution
deleting files, Problem
DemoCooklet class (example), Discussion
DemoGFXCanvas, printing, Discussion , Discussion
denial-of-service attacks, network logging and, See Also
DeployDirector (software installer), Discussion
deploying
applet JAR file on web server, Solution
applets, Problem , Discussion
RMI across network, Problem
deprecation warnings, Problem, Discussion
@deprecated tag, Discussion
Date class, event handling, and Thread class methods, Discussion
design patterns, object-oriented programming, Design Books, Subclass early and often
desktop applications, Programming Conventions
destroy()
Applet class, Discussion
Process class, Discussion
Detab program (example), Discussion
dialing telephone numbers with modems, Discussion
dialogs, Solution, See Also
custom, JDialog class, See Also
FontChooser (example), Problem, Discussion
internationalizing, Problem, Internationalization Caveats
JColorChooser, Problem, See Also
JFileChooser, Solution, Discussion
prebuilt, JOptionPane class, Discussion
dictionary terms, servlet for listing (TermsServlet example), Discussion
diff (text file compare program), Discussion
digital certificates
getting, Solution
self-signed, warnings about, Discussion
digital signatures, JAR files, Discussion, Problem, Discussion
directories
deleting, Solution
last modified dates, comparing, Discussion
listing filesystem entries in, Problem
making new, Problem
root, getting for Windows, Problem
discontinuous ranges of numbers (BitSet), Discussion
diskless workstations, booting, Introduction
dispose()
Graphics class, Discussion
Window class, See Also
distributed applications, building with XML and HTTP, See Also
distributed computing
books about, See Also
EJB (Enterprise JavaBeans), Introduction
Java RMI, Introduction, See Also
callbacks, Program: RMI Callbacks, Program: RMI Callbacks
client, writing, Problem
client/server communication, defining, Problem, Discussion
deploying across network, Problem
server, running, Using the server
server, writing, Problem, Discussion
servlets and JSP, use in, See Also
doc comments, Discussion
deprecating code, Discussion
Doclet class, See Also
Document interface, Discussion
Document Type Definitions (see DTDs)
documentation (see Javadoc javadoc command)
DocumentHandler interface, Discussion
DocWrite class (example), writing XML document, Discussion
doGet()
BuzzInServlet class (example), Discussion
HttpServlet class, Discussion
TermsServlet class (example), Discussion
DOM (Document Object Model), Introduction
parsing XML with, Problem, Discussion
XML files, generating with, Problem, Discussion
DocWrite class (example), Discussion
doPost()
BuzzInServlet class (example), Discussion
HttpServlet class, Discussion
DOS
batch files, Discussion
redirecting or piping standard streams, Discussion
doSend() (Mailer example class), Discussion
dot commands, formatting control with, Program: A Simple Text Formatter
double data type
casting to float, Solution
converting string to, Solution
random number generation, Solution
downloading classes and examples from this book, Problem
drawImage() (Graphics), Solution
drawing, Problem
(see also graphics; images)
graphics on the screen, Problem
images, Problem , Discussion
program (example), abstract methods in subclasses, Discussion
text in components, Problem
drawLine() (Graphics), Discussion
drawString() (Graphics), Discussion , Solution
DrawStringDemo2 class (example), Discussion
driver program (PlotDriver example), Program: Plotter
DriverManager class, Discussion
database connections, getting, Discussion
drivers, database, Introduction
JDBC, types for, Discussion
loading (LoadDriver example), Discussion
loading for JDBC, Discussion
drop shadow effect, drawing, Problem , Discussion
DropShadow class (example), Discussion
DROP statement, SQL, Discussion
DTDs (Document Type Definitions), Introduction
XML documents, verifying structure with, Problem
duplicating stream while writing, Problem
dynamic class loading, Introduction, Problem, Discussion
Cooklet class (example), Discussion
DemoCooklet class (example), Discussion
Time class (example), use in, Timing program
user-defined subclass (Cookies), Discussion

E

E and PI, displaying values, Solution
EchoClient class (example), establishing multiple server socket connections, Discussion
EchoClientOneLine class (example), Discussion
EchoServer class (example), Discussion
EchoServerThreaded class (example), Discussion
EchoServerThreaded2 class (example), Discussion
editors
background threads, saving userÕs work in, Problem
color highlighting (Forte IDE), Discussion
with Java support, Problem
for JavaBean properties, Discussion
sam text editor, Discussion
text (kwrite program), running with Java, Discussion
XML, Introduction
efficiency, measuring for Java programs, Discussion
EJB (see Enterprise JavaBeans)
Element interface, Discussion
elementAt() (Vector), Discussion
elements
HTML, Discussion
XML, Introduction
emacs editor, Discussion
email, Introduction, See Also
addresses, extracting from XML file with SAX, Discussion
clients
GUI-based, Program: MailClient , Program: MailClient
SMTP, Solution , Discussion
multipart MIME-encoded messages, sending, Problem , Discussion
reading
JavaMail Store, using, Problem , Discussion
MailReaderBean program (example), Program: MailReaderBean, Program: MailReaderBean
Store class, using, Discussion
sending with applets, Problem , Discussion
MailtoButton (HTML page), Discussion
MailtoButton class (example), Discussion , Discussion
sending without using JavaMail, Problem , Discussion
server program, enabling for, Problem, Discussion
settings, providing automatically, Problem
EMBED, imbedding keyword in HTML, Discussion
embedding Java in web page, Problem
encoding, character, Discussion
encrypting/decrypting class files, Discussion
end of file, Discussion
end() (PrintJob), Discussion
end-of-line characters, Problem
endClass(), Program: CrossRef
endElement(), Discussion
ending index, Discussion
text, regular expression pattern match, Solution
energy-efficient building management system (example), Discussion, Discussion
EnTab class (example) with sample program, Discussion, Discussion
Enterprise JavaBeans (EJB), Introduction
book about, See Also
connection pooling, Discussion
JavaBeans and, Discussion
entity beans, Introduction
EntryLayout (layout manager example), Discussion
EntryLayoutTest class (example), Discussion
Enumeration interface, Solution
environment, program interaction with, Introduction, Discussion
environment variables, Problem, Discussion
CLASSPATH, effective use of, Problem
epoch
non-western, representing date in, Problem
seconds
converting to DMYHMS, Problem
converting YMDHMS to, Problem
western calendars, Introduction
equality operator (==), Discussion
equality, comparing floating-point numbers for, Problem
equals()
caution in returns, Discussion
Date class, Solution
Double class, Solution
implementing your own, Problem, Discussion
natural class ordering and, Discussion
rules for proper implementation, Discussion
sets and, Discussion
String class, Solution
EqualsDemo class (example), Discussion
junit test file, Discussion
equalsIgnoreCase() (String), Solution
error handling, code for servlets, Discussion
error messages
external programs, capturing output, Discussion
standard error output, Discussion
errors
line numbers, reporting for, Discussion
network, handling, Problem
reporting for code examples or Java implementations, Comments and Questions
escaping
metacharacters in regular expressions, Solution
special characters, regular expressions translated to Java, Discussion
strings, Solution
EscContLineReader class (example), Solution
event handling, deprecation warnings (JDK 1.0), Discussion
event listener model, Discussion
event model
delegation, Introduction
GUIs, JDK 1.0, Introduction
event-driven reading and writing, Problem, Discussion
example code, finding more, Problem
examples from this book
conventions for, Programming Conventions
downloading and installing, Problem
Exception class, subclassing, Solution
Javadoc documentaton for, See Also
exceptions
network errors, catching, Solution
stack traces, printing with line numbers, Problem
writing your own, Problem
checked and unchecked, Discussion
excerpts (code examples), Programming Conventions
exec()
ExecDemoFiles class (example), use in, Discussion
Runtime class, Introduction
ExecAndPrint class (example), running external program and capturing output, Discussion
ExecDemoFiles class (example), creating, listing, and deleting temporary files, Discussion
ExecDemoNS class (example), running Netscape (Windows version) from Java, Discussion
ExecDemoWait class (example), Discussion
executeQuery(), Discussion
executeUpdate(), Solution
exit() (System), Discussion
exiting an application, Problem, See Also
exitValue() (Process), Discussion
expanding tabs in strings, Problem, Discussion
expiration time, cookies, Discussion
Extensible Markup Language (see XML)
Extensible Style Language for Transformations (see XSLT)
extensions, Java, Problem
JavaMail, Introduction
standard and non-standard, non-core APIs, Platform Notes

F

Fahrenheit temperatures, converting from Celsius, Program: TempConverter , Program: TempConverter
fetch( ) (example method), debugging, Discussion
FieldPosition class, Discussion
aligning decimal points, Program: TempConverter
fields, class, Introduction
finding and using, Problem, Discussion
getting information about, Discussion
File class, Introduction, Program: Find
filename and path separator information for platforms, Discussion
informational methods, Discussion
file formats
Open Office, Introduction
SVF graphics file format, Introduction
file types, decoding, Discussion
FileFilter interface, Discussion
FileInputStream class, Solution
FileIO class (example), Program: Data Mining, Discussion, Discussion
reading file content to string, Solution
FilenameFilter interface, Discussion
filenames
converting to URLs, Problem
operating systems, differences in, Discussion
separators, Discussion
FileOutputStream class, Solution
FileProperties class, Discussion
FileReader class, Solution
files
attributes, changing, Problem
automatically saving with background thread, Problem
choosing, JFileChooser dialog, Solution, Discussion
compressed (gzip), reading/writing, Problem
confirming contents with checksum, Discussion
copying, Problem, Discussion
creating new, Problem
definition in this book, Introduction
deleting, Problem
extracting URLs from, Problem , Discussion
finding, Program: Find
getting information about, Problem, Problem
I/O operations on, Correcting Misconceptions
indexer, creating, Program: MkIndex , Program: MkIndex
last modification time, Discussion
lines containing pattern match, printing, Problem
listing and extracting from archive, Discussion, Problem
listing filesystem entries in directories, Discussion
opening by name, Problem
reading content into string, Problem
reading or writing to particular location in, Problem
renaming, Solution
scanning, Problem, Discussion
temporary, creating, listing, and deleting (ExecDemoFiles example), Discussion
testing for adequate Javadoc comments, tool for, See Also
transient, creating, Problem
FileStatus class (example), Discussion, Discussion
filesystem design, operating systems, Correcting Misconceptions
FileWriter class, Solution
filtering files, Discussion
final boolean variables, Discussion
final classes (String class), Introduction
final methods, Discussion
finalize(), Solution
findClass() (ClassLoader), Discussion
FindField class (example), Discussion
FindFilter class (example), Program: Find
finding files, Program: Find
first(), Discussion
firstkey(), Discussion
fiveints.jsp page, Discussion
flat and Gaussian distributions, Solution
flat file databases, Introduction
flats in key signatures (western music), listing in order, Discussion
float data type, casting as double, Solution
floating-point numbers, Introduction
binary, writing into file, Discussion
checking numbers for, Discussion
comparing for equality, Problem
ensuring accuracy of, Problem, Solution
larger than Double.MAX_VALUE, handling, Problem
multiplying number by fraction without using, Problem
flow analysis in Java compilers, Discussion
FlowLayout layout manager, Discussion
FLUSH attribute,, Discussion
flush(), Discussion
folders, email, Discussion
nodes in JTree component, Discussion
Font class, Discussion
fonts
FontChooser dialog (example), Problem, Discussion
graphics, setting/getting, Discussion
for loops
operating on contiguous set of integers, Discussion
processing string characters one at a time, Discussion
Format class
Roman numerals, working with, Discussion
StringAlign class (example), Discussion
formatted output, Java I/O capabilities for handling, Correcting Misconceptions
formatting
classes providing, overloaded getInstance() method, Discussion
data, confusion with input/output, Correcting Misconceptions
DateFormat class, Introduction
printing localized date or time, Problem
dates and times
date strings, Discussion
SimpleDateFormat class, Discussion
messages (internationalized), Problem
numbers, Problem , See Also
java.text package, support for, Correcting Misconceptions
object, printing with toString(), Problem
PDF file format, Problem , Discussion
plurals, Problem
temperatures converted from Celsius to Fahrenheit, Program: TempConverter
text
dot command formatters, Program: A Simple Text Formatter
Fmt program (example), Program: A Simple Text Formatter, Program: A Simple Text Formatter
time difference, Discussion
forName() (Class), Discussion, Solution, Solution, Discussion
Forte IDE, Discussion
GUI builder, Discussion
forward() (ServletDispatcher), Solution
forwards, JSP, Problem, Discussion
free software
GDBM, See Also
Java, web sites for distribution, Discussion
freeware
databases, Discussion
Japhar package, Command-line alternatives
Jikes compiler, Command-line alternatives
functions
native code (C/C++), calling from Java, Introduction, Problem, See Also
printf/scanf (C language), Solution
recursive, Program: Number Palindromes
trigonometric, calculating, Problem

G

garbage collector (GC), Discussion
Gaussian distribution, Solution
GET method, HTML, Discussion
anchor links (BuzzInServlet example), Discussion
get()
Calendar class, Solution , Solution
Collections class, Discussion
get/set accessory methods, JavaBean public properties, Discussion
getAllByName(), Discussion
getAppletContext(), Discussion
getAvailableLocales() (Locale), Solution
getBeginIndex() (FieldPosition), Discussion
getBundle() (ResourceBundle), What happens at runtime?
getByName() (InetAddress), Discussion
getClass() (Object), Solution
getCodeBase(), Discussion
Applet class, Solution
getColor() (Graphics), Discussion
getConnection() (DriverManager), Solution, Discussion, Discussion
getConstructors(), Discussion
getContent() (URL), Solution
getContentPane() (JFrame), Discussion
getCookies(), Discussion
getDefaultInstance() (Session), Discussion
getDescription() (FileFilter), Discussion
getDocumentBase(), Discussion
getEndIndex() (FieldPosition), Discussion
getEntry() (TarFile class example), Program: TarList (File Converter)
getFields(), Solution
getFilePointer(), Discussion
getFont() (Graphics), Discussion
getFrom(), Discussion
getGraphics() (PrintJob), Discussion
getHeight(), Discussion
getHost(), Discussion
getHostAddress(), Discussion
gethostbyname() system call, Discussion
getHostName(), Discussion
GetImage class (example), Discussion
getImage(), Discussion , Discussion
getImageLoadStatus() (ImageIcon), Discussion
getInetAddress() (Socket), Discussion
getInputStream()
CommPort class, The Communications API
Process class, Solution
server-side sockets, Discussion
Socket class, Solution
ZipEntry class, Discussion
getInstance()
Calendar class, Discussion
DateFormat class, Discussion
Locale class, Solution
NumberFormat class, Solution
getLastModified(), Discussion
getLineNumber() (LineNumberReader), Discussion
getLocalHost(), Discussion
GetMark.java program (example), Discussion
GetMethod class (example), Discussion
getMethod(), Discussion
getMethods(), Discussion, Solution
getName() (ZipEntry), Discussion
GetOpt class (example), Solution
program using, Discussion, Discussion
getOutputStream()
CommPort class, The Communications API
server-side sockets, Discussion
Socket class, Solution
getParameter(), Discussion , Solution
IntsServlet class (example), Discussion
getParen(), Solution
CharacterIterator class, Solution
getPortIdentifiers() (CommPortIdentifier), The Communications API, Solution
getPreferredSize(), Discussion
getPrinterJob() (Toolkit), Discussion
getPriority() (Thread), Thread life cycle methods
getProcessor(), Discussion
getProperties() (System), Solution, Discussion
getProperty() (System), Discussion, Solution, Discussion
getResource() (Class), Solution
getResource() methods, Discussion
getResourceAsStream(), Discussion
getSize(), Discussion
getSubject(), Discussion
getTime()
Calendar class, Discussion
Date class, Solution, Solution
getTimeMillis() (System), Solution
GetURLs class (example), Discussion , Discussion
getValue() (HttpSession), Discussion
getWarnings(), Discussion
getWidth(), Discussion
GfxDemoCanvas (Java 2), printing, Discussion
GlassPane container, Discussion
GNU
GNUwin32 project, Discussion
gzip/gunzip utilities, Discussion
graphics, Introduction , Discussion
components, testing, Problem
drawing drop shadow effect, Problem , Discussion
drawing on the screen, Problem
Grapher class (example), Program: Grapher , Program: Grapher
images, drawing, Problem , Discussion
PlotterAWT class (example), Program: PlotterAWT, Program: PlotterAWT
printing
Java 2, using, Problem , See Also
JDK 1.1, Problem , Discussion
text
drawing in components, Problem
drawing with 2D, Problem , See Also
video file, displaying within Java program, Problem , See Also
Graphics2D class, Introduction , Discussion
GregorianCalendar class, Introduction
grep program, Introduction
Grep2 class (example), Program: Full Grep , Program: Full Grep
line-at-a-time matching, Discussion
Unix,command-line options, Program: Full Grep
writing, Solution
GridBagLayout layout manager, Discussion
GridLayout layout manager, Discussion
Guavac (C++-based Java compiler), Command-line alternatives
GUI Builders, class requirements for use as JavaBean, Discussion
GUIs (graphical user interfaces), Introduction, See Also
action handling, Problem, Discussion
anonymous inner classes, using, Problem, See Also
adding components, drawing vs., Discussion
color, choosing, Problem, See Also
components, displaying, Problem, Discussion
dialogs, Solution, See Also
email client based on, Program: MailClient , Program: MailClient
MailClient class (example), Program: MailClient , Program: MailClient
MailComposeBean, Program: MailClient , Program: MailClient
MailComposeFrame class (example), Program: MailClient
event model, Java versions, Introduction
events and event listeners, Discussion
FontChooser dialog (example), Problem, Discussion
Forte IDE, GUI builder, Discussion
internationalizing menu (example), Discussion
java.awt package, Introduction
JFileChooser dialog, Solution, Discussion
labels, Discussion
layout managers, creating custom, Problem, See Also
main window, centering on screen, Problem
Model-View-Controller architecture, Discussion
program output, getting into a window, Problem, Discussion
Swing, See Also
(see also Swing GUI)
JFrame component, Discussion
JTable component, Program: JDAdmin
JTree component, use in mail reader, Discussion
look and feel, changing for program, Solution, Discussion
tab layout, Discussion
terminating a program, Problem, See Also
unit testing classes, See Also
window layout, designing, Problem, Discussion
gzip/gunzip utilities, GNU, Discussion
GZipInputStream class, Solution
GZipOutputStream class, Solution

H

h (help) command-line argument, searching for, Discussion, Discussion
Handler class (example), Discussion, Discussion, Discussion
hardware details for I/O ports on platforms, See Also
hashCode(), Discussion
overriding and implementing your own, Problem
hashes, use of equals() and hashCode(), Discussion
HashMap class, Discussion
converting to TreeMap, Discussion
Hashtable class, Discussion
converting to TreeMap, Discussion
hasNext() (Iterator), Discussion, Discussion
headMap(), Discussion
headSet(), Discussion
Hello class, dynamic loading, Introduction
HelloApplet class (example), Program: AppletViewer
HelloApplet program, HTML page for, Discussion
HelloServlet class (example), Discussion
HelloWorld class (example)
C native implementation of, Discussion
compiling into Unix makefile, Discussion
JNI (Java Native Interface), using, Discussion
HelloWorld program, running from JAR file, Discussion
HeronÕs formula for area of triangle, Solution
hexadecimal numbers, converting integers to/from, Discussion
hostnames (socket connections), Discussion
hosts
addresses, getting all for, Discussion
localhost alias, Discussion
HotSpot Just-In-Time translator, preserving line numbers in tracebacks, Discussion
HSB (hue, saturation, or brightness) mode, for colors, Discussion
htm, filename suffix instead of html, Discussion, Discussion
HTML
applets, template file for, Discussion
BuzzInServlet (example), linking to, Discussion
converting for Java Plug-in, Discussion
embedding Java applet in page, Discussion
mixing with Java code (JSP)
CalendarPage.jsp (example), Discussion , Discussion
Terms.jsp page (example), Discussion
mixing with Java code (JSPs), Solution , Discussion
XML vs., Introduction
HTML forms
processing in servlet, Problem , See Also
IntsServlet (example), Discussion
properties, passing into JavaBean, Discussion
HTML pages
for applets (HelloApplet example), Discussion
generating with servlets, Problem , Discussion
invoking applets with, Discussion
MailtoButton.htm (example), Discussion
HTML tags, extracting all from URL, Problem
htons (host to network short) byte order macro, Discussion
HTTP
redirects, Discussion
requests, Handler class (example), Discussion, Discussion
sessions, Discussion
XML distributed applications, using with, See Also
HTTP headers
and , effects on, Discussion
cookies in, Discussion
Handler class, parsing into Hashmap, Discussion
HTTP servlets, Discussion
HelloServlet class (example), Discussion
TermsServlet class (example), Discussion
Httpd class (example), threaded socket server, Discussion, Discussion
HttpServlet class, Discussion
HttpSession class, Discussion
hue, Discussion
hypertext links, automated checker, Program: LinkChecker , Downloading an Entire Web Site

I

I18N (see internationalization)
I18N class (example), Discussion
IBM
alphaWorks, Java software for non-western calendars (web site), Discussion
Visual Age for Java (IDE), Discussion
IDE (Integrated Development Environment), Introduction, Introduction
applet template files (HTML), writing, Discussion
compiling, running, and testing with, Problem, Discussion
Java-based, Discussion
make utility, Discussion
speed of, Discussion
ImageIcon class, Discussion
images
drawing, Problem , Discussion
GetImage class (example), Discussion
TiledImageComponent class (example), Discussion
moving
displaying with animation, Problem, Discussion
displaying with video, Problem , See Also
size, finding, Discussion
imake utility (X Windows), Discussion
IMAP transport mechanism, Discussion
immutability
of BigInteger and BigDecimal objects, Discussion
of File objects, Discussion
of strings, Introduction
implementation class, RMI server, Discussion
includes, JSP, Problem, Discussion
example, Discussion
incrementing array index, Discussion
incrementing integers, Discussion
IndentContLineReader class (example), Solution
source code, Discussion, Discussion
indenting text documents, Problem, Solution
indexer for files, creating, Program: MkIndex , Program: MkIndex
indexes
array, incrementing, Discussion
beginning and end, getting for strings, Discussion
index.html file, Discussion
for strings, Discussion
characters, retrieving by number, Discussion
indexOf(), Discussion
String class, Discussion, Discussion
INFINITY constants, Solution
InflaterStream/DeflaterStream stream classes, See Also
inheritance
toString() (Object), by other classes, Discussion
XML schemas, Introduction
init() (Applet), Discussion
initialization
Hayes-type modem, Discussion
JDBC drivers, Discussion
overhead, in Java program timing, Timing program
inlining (optimization), Discussion
inner classes, Problem, Introduction
action handlers, using as, Discussion
anonymous, using for action handling, Problem, See Also
member of another class, Discussion
providing Runnable interface implementation, Discussion
Join class (example), Discussion
Thread class, extending with (ProdCons2 example), Discussion
Inprise/Borland JBuilder IDE, Discussion
input streams, Correcting Misconceptions
extracting words or operators from, Discussion
input/output, Correcting Misconceptions , See Also
binary data, reading or writing, Problem
ClassCastExceptions, preventing with serialVersionUID, Problem, Discussion
compressed files (gzip), reading/writing, Problem
continued lines, reading, Problem, Discussion
converting text to PostScript, Program: Text to PostScript, See Also
copying files, Problem, Discussion
end-of-line characters, Problem
exchanging binary data between C and Java, Problem, Discussion
external program output, capturing, Problem, See Also
file content, reading into string, Problem
files, opening by name, Problem
formatting and interpreting, separation of, Correcting Misconceptions
JAR or zip archives, reading or writing files, Problem, Discussion
Java model, misconceptions about, Correcting Misconceptions , Correcting Misconceptions
handling formatted output, Correcting Misconceptions
java.io package, Introduction
parallel ports
preparing and opening, Discussion, Problem
resolving conflicts in, Problem, Problem
platform-independent code, writing, Problem
program output, displaying in window, Problem, Discussion
reading or writing to particular location in file, Problem
reading/writing different character set, Problem
scanning files, Problem, Discussion
tools, special-purpose, Discussion
serial port, preparing and opening for, Problem, Discussion
serialized objects, saving and restoring, Problem, See Also
standard input, reading, Problem, Discussion
standard output, writing to, Problem
streams
duplicating while writing, Problem
getting with Socket class, Solution
readers/writers and, Streams and Readers/Writers
tar archive, reading and listing contents, Program: TarList (File Converter), See Also
Unicode, use in Java, Streams and Readers/Writers
XML document output, Discussion
XSLT, Discussion
InputStreamReader class, Solution, Discussion
character encoding, specifying, Discussion
INSERT statement, SQL, Discussion
insert() (StringBuffer), Solution
InstallAnywhere software installer, Discussion
installing
code examples from this book, Problem
jikes compiler, Command-line alternatives
POP3 Store classes, Discussion
software, Problem
InstallShield (MS-Windows software installer), Discussion
Instant Database (freeware), Discussion
instantiating classes dynamically, Problem, Discussion
int data type
arrays of, multiplying, Discussion
C language program ordering long integer for reading as, Discussion
stacking (example), Discussion
storing as short, char, or byte, Discussion
wrapper class for value, Discussion
Integer class, Solution , Discussion
integers
BigInteger class, Problem , Discussion
binary, writing into file, Discussion
char and, Solution
checking numbers for, Discussion
converting between binary, octal, decimal, and hexadecimal, Problem
converting to binary, octal, and hexadecimal strings, Discussion
Java data types, Introduction
operating on series of, Problem
random numbers, scaling and rounding doubles for, Solution
random, fiveints.jsp page, Discussion
reading from standard input, Discussion
Integrated Development Environment (see IDE)
interfaces, Problem, Discussion
commonly-used, listing of, Discussion
defining functionality in unrelated classes, Discussion
DOM, Discussion
network, Discussion
remote, Discussion
proxy objects implementing, Discussion
situations for using, Discussion
internationalization, Solution , Introduction, The Last Word
convenience routines, writing for, Problem
I18N class (example), Discussion
dates and times, Discussion
(see also dates and times)
Date class, limitations of, Discussion
java.text and java.util package classes, Introduction
dialogs, Problem
Java, online documentation with JDK, Documentation
JILT GUI-based tools, JILTing Your Code
JOptionDemo class (example), Discussion
locales, Solution
changing default for Java runtime, Problem
default, using at runtime, What happens at runtime?
listing available, Problem
non-default, using, Problem
property file names for different, What happens at runtime?
returning date for, Discussion
setting, Setting the locale
menus, Problem
MenuIntl class (example), Program: MenuIntl, Program: MenuIntl
menus in a GUI-based program (example), Discussion
messages, formatting, Problem
resource bundles, creating, Problem
steps in, Introduction
strings, comparing, Solution
user interface controls from resource bundle (BusCard), Program: BusCard, The Last Word
Internet email protocols, classes for, Discussion
Internet header files, C byte-order macros in, Discussion
Internet Inter-Orb Protocol (IIOP), Introduction
Internet mail, books about, See Also
interpreter program for JVMs, Introduction
interpreters for matching regular expressions, Solution
interpreting data, confusion with input/output, Correcting Misconceptions
interrupt() (Thread), Thread life cycle methods
InterruptedIOException, Discussion
interrupting threads, Discussion
Java statement boundaries and, Discussion
introspection, Discussion, Introduction
JUnit testing tool, use of, Discussion
set/get method pairs, finding with, Discussion
IntsServlet class (example), Discussion
invoke(), Discussion
IOException, use with socket connections, Discussion
IP addresses, getting, Discussion
isAlive() (Thread), Thread life cycle methods
isComplete(), Discussion
isNaN(), Solution
Double class, Solution
Float class, Solution
ISO language codes (locale names), What happens at runtime?
isProbablyPrime() (BigInteger), Discussion
istabstop() (Tabs example class), Discussion
iterating over key/value pairs (DBM file), Discussion
iterating over ResultSet, Discussion
iterators, Discussion
CharacterIterator classes, Jakarta RegExp package, Solution
data structuring with (Iterator interface), Discussion
data-independent access with, Problem
StreamCharacterIterator class, Solution
writing, Problem

J

J++ compiler, Command-line alternatives
JabaDex application (example), Discussion
JNLP file for, Discussion
starting with Java Web Start, Discussion
web site for, Discussion
JabaDot news portal web site (example), Program: JabaDot Web News Portal, See Also
comments.jsp page, Program: JabaDot Web News Portal, Program: JabaDot Web News Portal
Index.jsp page, Program: JabaDot Web News Portal
JDAdmin program, administering user database, Program: JDAdmin, Program: JDAdmin
login.jsp page, Program: JabaDot Web News Portal
newuser.jsp page, Program: JabaDot Web News Portal, Program: JabaDot Web News Portal
submit.jsp page, Program: JabaDot Web News Portal
Jad, decompiler, Discussion
Japhar (Java runtime clone), Command-line alternatives
JApplet class, Discussion
jar archiver, Archiving with jar, Discussion
JAR files
CLASSPATH, setting for desired classes, Solution
JavaBeans, creating for, Solution
JWS, caching for applications, Discussion
packaging JavaBeans in, Problem
reading or writing, Problem, Discussion
running applets from, Problem
running programs from, Problem
signing, Discussion, Problem, Discussion
test certificate, signing with, Discussion
jarsigner program, Solution
Java
API, Platform Notes
non-core, Platform Notes
binary data, exchanging with C, Problem, Discussion
books about, Other Books
C language code, calling from, Discussion
C language program, translating character-at-a-time into Java, Discussion
calling from native code, Problem, See Also
Communications API, Introduction, The Communications API
downloading from SunÕs web site, About the Code Examples in This Chapter
compiling and running programs, Problem
data structuring, Introduction , Program: Timing Comparisons
sorting in Java 1.1, Problem
data types, Discussion
(see also data types; primitive data types)
char, Solution
JDBC methods for getting, Discussion
numeric, Introduction, Introduction
object-oriented design, Design Books
object-oriented programming, Introduction, Program: Plotter
regular expression packages, Introduction
regular expressions, using in, Problem , Discussion
Remote Methods Invocation (see RMI)
resources for learning, Sun Java software division, Afterword
running programs in other languages, Solution, See Also
capturing output, Problem, See Also
interfacing Java components with scripting language, Problem, See Also
kwrite program, Discussion
native code (C/C++), Problem, See Also
Netscape, Discussion
scripting languages vs., What’s in This Book?
thread support, built-in, Introduction
versions of, Platform Notes
XML APIs
JDOM, Introduction
SAX and DOM, Introduction
Java 2
JAR files, storing in Java Extensions Mechanism directory, Discussion
JDK 1.3, StrictMath class, Solution
printing, Problem , See Also
regular expressions and, Introduction
sorting and, Sorting in Java 1.1
Java Archiver (jar) program, Program: TarList (File Converter)
java command, JDK
jar option, Discussion
jr script, automating with, Problem
Java DataBase Connectivity (see JDBC)
Java Development Kit (see JDK)
Java Enterprise Edition, servlets and JSP, See Also
Java Extensions Mechanism directory, Discussion
Java Foundation Classes, Introduction
Java Grande Forum (web site), See Also
Java Help API, See Also
Java Internationalization and Localization Toolkit (JILT), JILTing Your Code
Java Media Framework (JMF), Introduction
displaying video file within Java program, Solution , See Also
Java Native Interface (see JNI)
Java Net Launch Protocol files (see JNLP files)
Java Plug-in
HTML, converting for, Discussion
JApplet-based applets, need for, See Also
platform dependency, Discussion
running applet with modern JDK, Solution
Java Runtime Environment (JRE), Discussion
Java Virtual Machine (see virtual machines)
Java Web Start (see JWS)
Java-enabled web browsers (see browsers)
java.* or javax.* package names, reserved by Sun Java developers, Introduction
java.applet package, Introduction
java.awt package, Introduction
java.io package, Introduction, Introduction
java.lang package, Introduction
java.lang.reflect package, Introduction
class methods and fields, finding and using, Solution, Discussion
java.math package, Introduction
BigInteger and BigDecimal classes, Solution
java.net package, Introduction
java.sql and javax.sql packages, Introduction
java.text package
date and time classes, Introduction
Format classes, Discussion
formatting, flexibility of, Solution
number formatting support, Correcting Misconceptions
java.util package, Introduction
date and time classes, Introduction
java.util.zip package, Discussion, Program: CrossRef
JavaBeans
bean fields, filling with HTML form values, Discussion
JavaServer Pages, using with, Problem
User class (example), Discussion, Discussion
User class (newuser.jsp example), Program: JabaDot Web News Portal
MailComposeBean class (example), Program: MailClient , Program: MailClient
MailReaderBean program (example), Program: MailReaderBean, Program: MailReaderBean
packaging in JAR files, Problem
preparing classes as, Problem, Discussion
components, types of, Discussion
LabelText widget (example), Discussion, Discussion
requirements in GUI Builders, Discussion
javac compiler, JDK
d (dir option), Discussion
jr script, automating with, Problem
Macintosh port of JDK version, MacOS
JavaCC (scanning tool), Discussion
Javadoc, Discussion, Problem
comments, Read and write Javadoc
pages, rules for loading, See Also
javadoc command
command-line options, Discussion
keywords, Discussion
program showing usages of, Discussion
javah tool, creating .h files, Discussion
JavaHelp API, Internationalization Caveats
JavaMail Extension, Introduction
email, sending without using, Problem , Discussion
mail settings, providing, Discussion
MIME-typed data, dealing with, Discussion
Sun mailing list for, See Also
javap utility, Discussion, Discussion
JavaServer Pages (see JSP)
javax* packages, Platform Notes
javax.comm package, Introduction, See Also
javax.mail package, Introduction
javax.mail.internet package, Discussion
javax.media package, Introduction
javax.servlet.http package, Discussion
javax.swing.filechooser, FileFilter interface, Discussion
jbindery program, MacOS
JBuilder IDE (Borland), Discussion
JButton component, interfacing with scripting language, Discussion, See Also
JColorChooser dialog, Problem, See Also
JColorDemo class (example), Discussion
JComponent class, Program: MailClient
RMIPanel as example of, Program: RMIWatch
jdb debugger, Discussion
JDBC (Java DataBase Connectivity), Introduction, See Also, Problem, Database metadata
connecting to database, Problem, Discussion
Connect class (example), Discussion
metadata, finding, Problem, Database metadata
JDBCMeta class (example), Database metadata, Database metadata
prepared statements, Problem, Discussion, Discussion
query and results, Problem, Discussion
UserQuery class (example), Discussion
result sets, changing data with, Problem
setup and connection, Problem, Discussion
driver, loading, Discussion
Level 1 and Level 2, Discussion
loading drivers, Discussion
queries, Discussion
SQL, changing data with, Problem, Discussion
stored procedures, using with, Problem
JDBC-ODBC bridge, Introduction
loading, Discussion
JDBCMeta class (example), Database metadata
JDesktopPane component, GUI-based email client, Program: MailClient
JDialog class, See Also
JDK (Java Development Kit)
command-line-based debugger (jdb), Discussion
core Java API, Platform Notes
event model, GUIs, Introduction
javap utility, Discussion
release-dependent code, writing, Problem
running applets with, Problem
Java Plug-in, using, Discussion
runtime environment, differences in releases, Discussion
source code, downloading, Discussion
version 1.1, printing, Problem , Discussion
JDOM API, Introduction
JFileChooser dialog, Solution, Discussion
JFileChooserDemo class (example), Discussion
JFileFilter class (example), Discussion
JFrame component, When to draw? , Discussion
window closing, setting default behavior, See Also
JFrameDemo class (example), Discussion
JFrameFlowLayout class (example), Discussion
jigsaw server (W3C), Discussion
Jikes compiler, Command-line alternatives
JILT (Java Internationalization and Localization Toolkit), JILTing Your Code
JIT (just-in-time) runtime system, Discussion, Introduction
JModem program (online example), See Also
JNDI (Java Naming and Directory Interface), Discussion
JNI (Java Native Interface), Solution, See Also
calling Java from native code, Problem, See Also
HelloWorld (example), using with, Discussion
JNLP (Java Net Launch Protocol) files
application permissions, setting, Discussion
JabaDex application (example), Discussion
Launch link, Discussion
join(), Solution
Join class (example), Discussion
JOptionDemo class (example), Discussion
internationalized version, Discussion
JOptionPane class, Solution, See Also
prebuilt dialogs, displaying, Discussion
JPanel component, When to draw?
JPython component, using with BSF, Discussion, See Also
jr script, automating compilation with, Problem
JRun server, custom tag libraries, See Also
JSP (JavaServer Pages), Introduction
custom tags, See Also
distributed computing, use in, See Also
forwards, Discussion
includes, Discussion
example of, Discussion
JabaDot news portal (example)
comments.jsp page, Program: JabaDot Web News Portal, Program: JabaDot Web News Portal
Index.jsp page, Program: JabaDot Web News Portal
login.jsp page, Program: JabaDot Web News Portal
newuser.jsp page, Program: JabaDot Web News Portal, Program: JabaDot Web News Portal
submit.jsp page, Program: JabaDot Web News Portal
JavaBeans, using with, Problem, Discussion
User class (example), Discussion, Discussion
mixing HTML and Java, Solution , Discussion
CalendarPage.jsp (example), Discussion , Discussion
fiveints.jsp page, Discussion
Terms.jsp page (example), Discussion
servlets, use of, Problem
syntax summary, Problem
jSyncManager (Palm Computing Platform device API), See Also
JTabbedPane component, Discussion, Program: MailClient
JTable component, Program: JDAdmin
jtest script, Discussion
JTree component, use in mail reader, Discussion
JUnit testing tool, Discussion
just-in-time (JIT) runtime system, Discussion, Introduction
JVM (Java Virtual Machine) (see virtual machines)
JWS (Java Web Start), Java Web Start, Problem, See Also
download link for application, creating, Discussion
home page (web site), See Also
JNLP (Java Net Launch Protocol) files, Discussion
preparing for use, Discussion

K

Kaffe, Java implementation, Platform Notes, Command-line alternatives
key/value pairs
DBM file format, Discussion
mapping, TreeMap class, Discussion
storing in HashMap or Hashtable, Problem , Discussion
keywords, javadoc, Discussion
program showing usages of, Discussion
Korn shell script, managing CLASSPATH with, Discussion
kwrite (windowed text editor program), running with Java, Discussion

L

L10N (see localization)
labels, GUI components, Discussion
LabelText bean, running with Python script, Discussion
LabelText class (example), Discussion, Discussion
packaging in JAR file, Solution
language codes, What happens at runtime?, Discussion
languages, creating properties files for, Discussion
large-scale number computing, Java web site for, See Also
last modified dates, comparing for directories, Discussion
last(), Discussion
last-in, first-out (LIFO) stack, Problem
lastIndexOf(), Discussion
lastModified() (File), Discussion
Launch link, electronically distributed applications, Discussion
layout managers, Problem, Discussion
BorderLayout, Discussion
custom, creating, Problem, See Also
EntryLayout class (example), Discussion, See Also
GridLayout, use in RMIWatch program, Program: RMIWatch
JTabbedPane class as, Discussion
layoutContainer() (LayoutManager), Discussion
LayoutManager interface, Solution
methods, listed, Discussion
lazy evaluation, Program: TarList (File Converter)
leading spaces
continuing lines with, Problem
trimming from strings, Problem
leading zeros, formatting numbers with, Solution
left-aligned strings, Problem, See Also
length of text in pattern matches, Solution
lex (file scanning tool), Discussion
licensing
free software, understanding, Discussion
Sun Java Community Source License, Discussion
life cycle methods
Applet class, Discussion
threads, Thread life cycle methods
LIFO (last-in, first-out) stack, Problem
line numbers, preserving in stack tracebacks, Discussion
line-oriented tool, Unix, Discussion
LineNumberReader class, Discussion
lines
beginning with periods (dot commands), Program: A Simple Text Formatter
continued, reading, Problem, Discussion
drawing, Discussion
LinkChecker class (exmple), Program: LinkChecker , Downloading an Entire Web Site
linked list, data structuring with, Problem , Discussion
LinkedList class (Java 2), Discussion
LinkList class (example), Discussion
links, automated checker, Program: LinkChecker , Downloading an Entire Web Site
Linux operating system, Introduction
Java 2 platform, running on, Platform Notes
List interface, collection access methods, Discussion
list() (File), Solution
Listen class (socket-based server example), Discussion
listeners
event, registering, Introduction
PortOwnershipListener, Discussion
WindowListener interface, Solution
listFolder(), Discussion
ListMethods class (example), Discussion
listRoots() (File), Solution
LNFSwitcher class (example), Discussion, Discussion
load(), listing of rules for, See Also
loadClass(), Discussion
LoadDriver class (example), Discussion
loading classes
Applet subclass, Program: AppletViewer, See Also
AppletAdapter class (example), Program: AppletViewer, Program: AppletViewer
AppletViewer class (main program), Program: AppletViewer, Program: AppletViewer
dynamically, Problem, Discussion
writing your own class loader, Problem
loadLibrary() (System), Discussion
local variables, flow analysis for, Discussion
Locale class, Solution , Introduction
localhost, Discussion
InetAddress for, Discussion
localization, Introduction, The Last Word
locales
case conversion in strings, specifying for, Solution
current date, returning for, Discussion
default (platform-dependent), What happens at runtime?
default, changing for Java runtime, Problem
listing available, Problem
non-default, using, Problem
property filenames for different, What happens at runtime?
setting, Setting the locale
steps in, Introduction
location transparency, RMI and, Discussion
lock-step protocol, reading and writing in, Problem, Discussion
locks
awakening threads that own, Discussion
objects and methods, Introduction
log files, servlet engine, Discussion
log() (Math), Solution
log4j (network logger), See Also
logarithms, taking, Problem
LogBase class (example), Solution
loggers, network-based, Problem, See Also
logging
programs for, Discussion
standard error, JDBC connection, Discussion
written stream to file, Problem
logins
JabaDot news portal, Program: JabaDot Web News Portal
remote, over the Internet (Telnet), Program: Telnet Client
long data type
casting to int, Solution
Date class, use of, Introduction
dates, comparing, Solution
last modification time of files, Discussion
seconds since epoch, adding to or subtracting from, Solution
long integers, Introduction
long numbers, formatting, Solution
longs
C language program using network byte order to be read as int in Java, Discussion
network-to-host byte order macro, Discussion
numbers larger than, handling, Problem
look and feel
MacOS X, Discussion
MacOS, requesting under Windows, Discussion
Swing program, changing for, Solution, Discussion
Swing-based GUI application, See Also
switcher (LNFSwitcher), Discussion, Discussion
lookup name
associating with server object, Discussion
hardcoded vs. declared in interface, Discussion
lookup() (Naming), Discussion
loops, iterating over, Discussion
lowercase (see case)
Ls class (example), Discussion

M

Macintosh, Platform Notes
Appletalk File System, Correcting Misconceptions
MacOS
application builder, MacOS
Java implementation on, MacOS
look and feel, requesting under Windows, Discussion
Runtime for Java (MRJ), MacOS
MacOS X, Platform Notes
applet launcher, Discussion
IDEs for, Discussion
Java 2 implementation, MacOS
look and feel, selections, Discussion
mailbox lister program (example), Discussion
MailClient class (example), Program: MailClient , Program: MailClient
MailClient properties file (example), Discussion
MailComposeBean class (example), Program: MailClient , Program: MailClient
MailComposeFrame class (example), Program: MailClient
MailConstants interface (example), Discussion
Mailer class (example), Discussion, Discussion
MailLister class (example), Discussion, Discussion
mailto: URL, using for email, Solution
MailtoButton class (example), Discussion , Discussion
main(), testing class functionality, Discussion
make utility, Discussion
Ant program vs., Discussion
compilation, automating with, Solution
syntax, VARIABLE?=VALUE, Discussion
makefile, Unix, Discussion, Discussion
manifest file, JAR, Discussion
LabelText class (example), Discussion
Main-Class line in, Solution
markers, interfaces as, Discussion
match(), Discussion
case flags, setting before calling, Solution
RE class (ReaderIter example), Solution
MATCH_MULTILINE, Discussion
Math class, Introduction
logarithms, Solution
random numbers, Solution
trigonometric functions, methods for, Solution
Matrix class (example), Discussion
matrixes, multiplying, Problem , See Also
mbox protocol, Unix, Discussion
MediaTracker class, Discussion
menus
convenience routines for creating, Discussion
internationalizing, Problem
GUI-based program (example), Discussion
MenuIntl class (example), Program: MenuIntl, Program: MenuIntl
MessageFormat class, Discussion
MessageFormatDemo class (example), Discussion
MessageFormatDemoIntl class (example), Discussion
MessageNode class (example), Discussion
messages
classes for, Introduction
email, nodes in JTree component, Discussion
internationalizing, Problem, Internationalization Caveats
MessagingException class, Discussion
META-INF directory (JAR file), updating with certificate information, Discussion
metacharacters (regular expressions), Problem
escaping, Solution
metadata, JDBC, Problem, Database metadata
JDBCMeta class (example), Database metadata, Database metadata
methods, Program: Number Palindromes, Introduction
(see also functions)
abstract, Solution
class
finding and using, Problem, Discussion
getting information about, Discussion
final, Discussion
life cycle
applets, Discussion
threads, Thread life cycle methods
monitor locking, Introduction
native, calling from Java, Discussion, See Also
overloaded
getInstance(), Discussion
join(), Solution
match(), Discussion
substring(), Discussion
stub or dummy versions, Discussion
synchronized, Discussion, Discussion
auto saving and, Discussion
Microsoft
Internet Explorer, Discussion
(see also browsers)
J++ compiler, Command-line alternatives
Open DataBase Connectivity (ODBC), Introduction
operating systems, filename separator, Discussion
Windows (see Windows systems)
MIF (Maker Interchange Format), transforming XML document to, Program: xml2mif, Program: xml2mif
MIME
multipart email messages, sending, Problem , Discussion
text/html and plain text attachments, Discussion
Parts, encoded messages, Discussion
minimumLayoutSize() (LayoutManager), Discussion
mkdir() (File), Solution
mkdirs() (File), Solution
MkIndex class (example), Program: MkIndex , Program: MkIndex
mkMenu() (convenience routine example), Discussion
Mocha, decompiler, Discussion
Model-View-Controller (MVC) architecture, Difficulty in the standard API, Solution
modems
Hayes-type
initializing and dialing telephone number, Discussion
send/expect handling for, Discussion
using serial ports, Introduction
modes, printer interface and interaction, Discussion
modification time of files, manipulating, Discussion
modifiers (attributes), HTML, Discussion
modules (Perl), compiling Perl source code into Java bytecode, See Also
monitor locks
awakened thread, regaining, Discussion
objects and methods, Introduction
month values, handling for Date or GregorianCalendar, Solution
MRJ (MacOS Runtime for Java), MacOS
MS-Windows (see Microsoft Windows systems)
multi-line regular expressions, Discussion
multi-window email implementation, constructing, Program: MailClient
multidimensional data structures, Problem
Multimedia Internet Mail Exchange format (see MIME)
multiple strings, writing, Discussion
Multiple-Document Interface (MDI), Program: MailClient
multiplying matrixes, Problem , See Also
multiprocessing, Introduction
multitasking vs., Introduction
SMP (symmetric), Introduction
MutableInteger class (example), Discussion
MVC (Model-View-Controller) architecture, Difficulty in the standard API, Solution
MySql (freeware database), Discussion

N

named inner class, Discussion
names
American-style, Soundex program for comparing, Program: Soundex Name Comparisons, Program: Soundex Name Comparisons
extracting from XML file with SAX, Discussion
InetAddress, getting, Discussion
package, Discussion
sorting using TreeSet, Discussion
threads, conventions for, Thread life cycle methods
Naming interface, Discussion
binding lookup name to server object instance, Discussion
NaNs, equality comparisons and, Solution
native code (C/C++), Discussion
calling from Java
steps in process, Discussion
calling Java from, Problem, See Also
DBM program, Program: DBM, Program: DBM
functions, calling from Java, Problem, See Also
native code, Java mechanism for, Introduction
native keyword, Discussion
native methods, Using cloning
(see also methods; native code)
clone(), Using cloning
native2ascii tool, Discussion
natural ordering (classes implementing Comparable), Discussion
negate()
BigDecimal class, Discussion
BigInteger class, Discussion
negative values (hash code), Discussion
NetATalk (Appletalk File System for Unix), Correcting Misconceptions
NetBeans.com, Forte IDE, Discussion
NetLogServer class (example), Discussion, See Also
NetLogSimple class (example), Discussion
NetPanel class (example), Program: RMIWatch, Program: RMIWatch
Netscape browsers
running with Java (Windows version), Discussion
Swing GUI, lacking support for, Discussion
network byte-ordering macros, Solution
network clients (see clients)
Network File System (NFS), Correcting Misconceptions
network interface, Discussion
network loggers, Problem, See Also
servlet communication with, Discussion
networking (sockets), java.net package, Introduction
networks, Discussion
(see also clients; servers)
routers, Discussion
security, server-side, See Also
newInstance(), Solution, Discussion
newlines
matching in text, Problem , Discussion
platform-independent code and, Solution
in regular expressions, Solution
next() (Iterator), Discussion, Discussion
nextBoolean() (Random), Solution
nextBytes (Random), Solution
nextDouble() (Random), Solution
nextFloat() (Random), Solution
nextGaussian() (Random), Solution
nextInt() (Random), Solution
nextkey(), Discussion
nextLong() (Random), Solution
Node interface, Discussion
nodes (JTree), Discussion
non-core APIs, Platform Notes
NoRouteToHostException, Solution
notify()
Object class, Discussion
threads, communication between, Solution, Discussion
notifyAll(), thread communication, Solution, Discussion
NT Event Logger server, See Also
internationalization
dates and times, Introduction
(see also dates and times)
ntohl (32 bits), byte-order macro, Discussion
null device, discarding output with, Discussion
null fields, preserving in string tokenization, Solution
null values
equals(), returning, Discussion
ParsePosition, indicating failure, Discussion
NullPointerException, Discussion
Number class, Discussion
NumberFormat class, Discussion, Solution
NumberFormatException, Solution
numbers, Introduction, See Also
checking string for valid
integer or floating-point, determining, Discussion
complex, working with, Problem , Solution
converting to strings, Introduction
floating-point
comparing for equality, Problem
ensuring accuracy of, Problem, Solution
rounding, Problem
formatting, Problem , See Also
java.text package, support for, Correcting Misconceptions
formatting correct plurals, Problem
formatting for locales, Solution , Discussion
(see also dates and times; internationalization; localization)
integers
converting between binary, octal, decimal, and hexadecimal, Problem
operating on series of, Problem
Java data types, Introduction, Introduction
large, handling, Problem , Discussion
logarithms, taking, Problem
multiplying by fraction without using floating point, Problem
multiplying matrixes, Problem , See Also
palindromes of, Program: Number Palindromes, See Also
random
generating, Problem
Roman numerals, working with, Problem , Discussion
storing larger data type in smaller type, Problem
string, checking if valid number, Problem , Discussion
temperatures, converting from Celsius to Fahrenheit, Program: TempConverter , Program: TempConverter
trigonometric functions, calculating, Problem
numeric expression, Discussion
NumFormatTest program (example), Solution
NumSeries class (example), operating on integer series, Discussion

O

obfuscators, Discussion
Object class
clone(), overriding, Solution
toString(), inheritance by other classes, Discussion
object serialization, Discussion
DBM database, Discussion
RMI and, Program: RMI Callbacks
saving and restoring serialized objects, Problem, See Also
OBJECT, imbedding keyword in HTML, Discussion
object-oriented design (OOD)
books about, Design Books
object-oriented programming
CORBA IIOP, interoperability among languages, Introduction
Java techniques, Introduction, Program: Plotter
API, importance of using, Use the API
aplication-specific exceptions, writing, Problem
callbacks, providing via interfaces, Problem, Discussion
clone(), overriding and implementing your own, Problem, Difficulty in the standard API
comparing class objects, Problem, Discussion
design patterns, standard API, Use design patterns
finalize(), Solution
generality vs. application specificitity, Generalize
hashCode(), overriding and implementing your own, Problem
inner classes, using, Problem
javadoc, importance of, Read and write Javadoc
passing built-in and returning value other than by return, Problem, See Also
plotter program (example), Program: Plotter, Program: Plotter
polymorphism/abstract methods, Problem
printing object formatting with toString(), Problem
subclassing, Subclass early and often
ObjectDataStream class, Discussion
ObjectInputStream class, Solution, Solution
ObjectOutputStream class, Solution, Solution, Solution
objects
arrays of, Discussion
class, getting Class object for, Solution
containing code, synchronizing, Discussion
converting to/from byte arrays, Program: DBM
finding in collections, Problem, Discussion
hash codes for, Discussion
Java strings as, Introduction
keeping in order (TreeSet), Discussion
monitor locking, Introduction
passing as parameter or return value of remote methods, Program: RMI Callbacks
proxy, references to, Discussion
references to
comparing for equality, Discussion
mapping with HashMap or Hashtable, Discussion
removing from service, Solution
returning with socket-based servers, Problem
stacks, adding to/removing from, Discussion
synchronization target, using as, Discussion
wrapper classes, Introduction
Observable class, Difficulty in the standard API
octals, converting integers to, Discussion
ODBC (Open DataBase Connectivity), Introduction
JDBC-ODBC bridge, Introduction
OOD (see object-oriented design)
Open Office save file format, Introduction
open source software
Forte IDE, Discussion
Java, web sites for distribution, Discussion
JDK source code, Discussion
open() (CommPortIdentifier), The Communications API, Solution, Solution
OpenBSD operating system, Acknowledgments, Introduction
openConnection() (URL), Solution
opening files (by name), Problem
openStream() (URL), Discussion
operating systems
code dependent on, writing, Problem
filename separators and, Discussion
default locales for, What happens at runtime?
Java Plug-in, versions for, Discussion
JDK with javac and java commands, JDK
jikes compiler, downloading and installing, Command-line alternatives
native code compilers for, Discussion
network applications, differences in, Introduction
null device, discarding output with, Discussion
read() system call, Discussion
system internals or filesystem design, Correcting Misconceptions
system properties and, Discussion
threads, Introduction
operators
extracting from input stream, Discussion
overloading, Discussion
optimization, inline code generation, Discussion
optional methods, Discussion
ordering data, Solution
ordinaryCharacter() (StringTokenizer), Discussion
org.apache.regexp package (REDemo program), Discussion
org.w3c.dom package, Discussion
Oro regular expression package (Apache), Introduction
output, Correcting Misconceptions
(see also input/output)
discarding with operating systemsÕ null device, Discussion
hashing classes and Properties subclass, Discussion
program, getting into window, Problem, Discussion
output streams, Correcting Misconceptions
OutputStreamWriter class, specifying character encoding, Discussion
overloading methods
getInstance(), formatting service classses, Discussion
join(), Solution
match(), Discussion
substring(), Discussion
overloading operators, Discussion
overriding methods
clone() (Object), Solution
equals(), Problem, Discussion
hashCode(), Problem
paintComponent(), When to draw?
toString(), Solution
ownership of ports, resolving conflicts in, Problem, Problem

P

pack(), Discussion
package statement, Discussion
packages, Introduction, Discussion
basic, listing of, Introduction
classes, placing in, Discussion
creating your own, Problem
naming conventions, Discussion
java.* or javax.* package names, Introduction
standard extensions, naming syntax, Platform Notes
packets
forwarding to other networks with routers, Discussion
TFTP protocol, Program: TFTP UDP Client
UDP datagram, Discussion
PageFormat class, See Also
pagination
Java Printing APIs, difficulties of handling with, See Also
print jobs, Discussion
paint model for drawing (AWT), Discussion
paint(), Discussion , Discussion
AWT class, When to draw?
Component class, Introduction
Graphics class, Problem
paintComponent(), When to draw?
palindromes of numbers, Program: Number Palindromes, See Also
Palm Computing Platform devices, special APIs for, See Also
Paper class, See Also
parallel ports, Introduction
preparing and opening, Discussion, Problem
ParallelPort class, The Communications API
ParallelPrint class (example), Discussion
parameterized statements (JDBC), Discussion, Discussion
parameters
APPLET tag, Discussion
HTML form, processing in servlet, Problem , See Also
parentheses (), in regular expression processing, Solution
parse() (DateFormat), Discussion , Discussion
ParseException, Discussion
parseObject(), Discussion
ParsePosition class (example), Discussion
parsing
command-line arguments, Problem
data containing comma-separated values, Problem, Discussion
date strings, Discussion
XML, Introduction
with DOM, Problem, Discussion
“non-validating” and validating parsers, Introduction
with SAX, Problem
XmlForm class (example), Program: xml2mif, Program: xml2mif
Parts, MIME-encoded messages, Discussion
passwords
BuzzInServlet class (example), providing for, Discussion
mail settings, providing for, Problem
unencrypted, preventing from being saved, Discussion
PATH environment variable, CLASSPATH vs., Discussion
PATH separator (:), Discussion
pattern characters, DecimalFormat class, Solution
pattern matching (with regular expressions), Introduction , Program: Full Grep
case, controlling in, Problem
data mining, Program: Data Mining
extracting words or operators from input stream, Discussion
grep program, Introduction
Grep program (full), writing, Program: Full Grep , Program: Full Grep
Java code, using in, Problem , Discussion
Java packages for, Introduction
lexical structure of input, specifying, Discussion
lines containing pattern, printing, Problem
matching text, replacing, Replacing the Matching Text
metacharacters, how they work, Problem
newlines in text, Problem , Discussion
numbers, working with, Discussion
pattern, printing all occurrences of, Problem
precompiling regular expression, Problem
syntax, Problem , Solution
testing interactively, Problem
text that matched, finding, Problem
PDF (Portable Document Format)
APIs available for Java, Discussion
generating from servlet, Problem , Discussion
TermsServletPDF class (example), Discussion
peek() (Stack), Discussion
pen plotter program (example), Program: Plotter, Program: Plotter
Penman plotter program (example), Program: Penman Plotter, See Also
people.dtd file (example), Discussion
people.xml file, transforming to HTML, Discussion
percentages, formatting for locales, Solution
performance
collections vs. arrays, Program: Timing Comparisons
timimg Java programs, Problem, Timing program
Time class (example), Timing program
timing Java programs
string concatenation vs. println, Discussion
peripheral devices, controlling, Introduction, See Also
event-driven reading and writing, Problem, Discussion
parallel ports, preparing and opening, Discussion, Problem
Penman plotter program (example), Program: Penman Plotter, See Also
ports, choosing, Problem, Opening a Serial Port
reading and writing lock step, Problem, Discussion
resolving port conflicts, Problem, Discussion
serial port, preparing and opening, Problem, Discussion
threads, reading and writing with, Problem, Discussion
Perl source code, compiling into Java bytecode, See Also
permissions
class fields and methods, getting, Discussion
JNLP, setting, Discussion
Person class (example), unit testing, Discussion
personal information managers (see JabaDex application)
personalization properties, Discussion
PersonTest class (example), writing test case, Discussion
PI, displaying value, Solution
PipedInputStream class, Discussion
PipedOutputStream class, Discussion
pipelining, Discussion
Unix tee command, using, Discussion
plain text email attachment, Discussion
platform-independent code, writing, Problem
platforms
default locales for, What happens at runtime?
Java Plug-in, dependence on, Discussion
play() (AudioClip), Solution
PlotDriver class (example), Program: Plotter
Plotter class (example), Program: Plotter
PlotterAWT class (example), Program: PlotterAWT, Program: PlotterAWT
plotters (Penman plotter program), Program: Penman Plotter, See Also
plurals, formatting, Problem
plus sign (+)
regular expressions, use in, Solution
string concatenation operator, Solution
polymorphism
Java methods, Discussion
println method, Discussion
pop() (Stack), Discussion
pop-up “tooltips”, See Also
POP3 protocol, Discussion
port number (socket connections), Discussion
portability
of IDEs, Discussion
Java, operating systems and, Discussion
PortChooser class (example), Discussion, Discussion
PortOwner class (example), Discussion
PortOwnershipListener class, Solution, Discussion
ports, Problem
(see also parallel ports; serial ports)
choosing for peripherals, Problem, Opening a Serial Port
conflicts, resolving, Problem, Discussion
serial and parallel, Introduction
position of (imaginary) cursor in string, Discussion
position of one numeric field in a String, Discussion
POST method, HTML, Discussion
BuzzInServlet class (example), Discussion
PostGreSQL (freeware database), Discussion
PostScript
converting text to, Program: Text to PostScript, See Also
files, generating and printing, See Also
marking engine, graphics, Introduction
printer output, Discussion
PowerSwitchable interface, Discussion
precompiling regular expressions, Problem
preferences (Prefs class), Discussion
preferredLayoutSize() (LayoutManager), Discussion
prepared statements, JDBC, Discussion, Discussion
PreparedStatement class (JDAdmin example), Program: JDAdmin
prepareImage(), Discussion
prependSpaces(), Program: TempConverter
prime number pairs for public key cryptography, creating, Discussion
primitive data types
char, Solution
class objects representing, using for method arguments, Discussion
returned by next*() (Random), Solution
print statements, debugging, Discussion
print(), Program: TempConverter
calling once for each page (Java 2), Discussion
Printable interface, Discussion
PrintDemoGfx class (example), Discussion
PrintDemoGfx1_1 class (example), Discussion , Discussion
printerDialog() (PrinterJob), Discussion
PrinterJob class (Java 2), Discussion
printers, use of parallel ports (LPT), Introduction
printf() function, lacking equivalent in Java, Correcting Misconceptions
printf/scanf functions (C language), Solution
printing
APIs, Introduction
class information, Problem, Discussion
MyJavaP class (example), Discussion
date and time in localized format, Problem
external program output, Discussion
a friendly message, Discussion
hash codes for objects, Discussion
Java 2, using, Problem , See Also
JDK 1.1, Problem , Discussion
lines in files containing pattern match, Problem
object formatting with toString(), Problem
patterns matching regular expressions, all occurrences, Problem
PrintJob class, Solution
println(), Discussion
platform-independent code, Solution
strings transmitted via server-side sockets, Discussion
timing, vs. string concatenation, Discussion
printStackTrace() (Throwable), Discussion
PrintStream class, subclassing (TeePrintStream example), Discussion, Discussion
PrintWriter class, Discussion
socket output stream, creating from, Solution
priority (threads), getting and setting, Thread life cycle methods
private class, writing, Problem
PRNG (pseudo-random number generators), Introduction
processes, ending when program exits, Discussion
processors, XSLT, Discussion
ProdCons1 class (thread communication example), Discussion
ProdCons2 class (example), running Producer and Consumer in separate threads, Discussion, Discussion
programming
conventions in this book, Programming Conventions
general, books about, General Programming Books
programs, Programming Conventions
JDK, compiling and running, Problem
JILT toolkit, JILTing Your Code
in other languages, running with Java, Introduction
in other languages, running with Java, Solution, See Also
calling Java from native code (C/C++), Problem, See Also
capturing output, Problem, See Also
interfacing Java components with scripting language, Problem, See Also
native code (C/C++) functions, calling, Problem
other languages, running with Java
kwrite program[, Discussion
running from JAR files, Problem
timing, Problem, Timing program
initialization overhead, taking into account, Timing program
Time class (example), Timing program
programs, Java
compiliing
editors with color highlighting, Problem
compiling
Ant program, automating with, Solution, Discussion
conditional compilation, Problem
deprecation warnings, Problem, Discussion
make utility, automating with, Solution
decompiling, prevention of, Problem
IDEs, compiling, running, and testing with, Problem, Discussion
interacting with environment, Introduction, Discussion
code dependent on operating system, writing, Problem
environment variables, Problem, Discussion
JDK-dependent code, writing, Problem
system properties, Problem
properties
JavaBeans
editors for, Discussion
get/set accessory methods for public, Discussion
system, Problem
predefining value, Discussion
Properties class, Discussion, Solution , Discussion
passing information about mail server, Discussion
properties files
explicitly loading (GetResourceDemo example), Discussion
format, Discussion
locales in, What happens at runtime?
MailClient (example), Discussion
for other languages, creating, Discussion
RMIWatch program, use in, Program: RMIWatch
protected classes, Using cloning
ProtectionDomain class, See Also
protocols, providing for mail settings, Problem
proxy objects, RMI
getting references to, Discussion
implementing remote interface, Program: RMI Callbacks
strings and, Program: RMI Callbacks
pseudo-random number generators (PRNG), cryptographically strong, See Also
pseudo-random numbers, Introduction
PSFormatter class (example), Program: Text to PostScript, Program: Text to PostScript
public constant (TYPE), Discussion
public key cryptography, creating prime number pairs for, Discussion
push() (Stack), Discussion
put() (Hashtable), Discussion
putValue() (HttpSession), Discussion
Python, interfacing with Java components (JPython), Discussion, See Also

Q

queries, JDBC, Discussion
sending and getting results, Problem, Discussion
UserQuery class (example), Discussion
QuickTime or MPEG movie, displaying with JMF, Discussion
quiz show buzzer servlet (example), Discussion, Discussion
quiz, servlet administering over web, Discussion
quotation marks, XML attributes, Introduction

R

R statistics package, Solution
Random class, Solution
random numbers, Introduction
fiveints.jsp page, Discussion
generating, Problem
better, Problem
IntsServlet (example), generating, Discussion
pseudo- vs. real randomness, See Also
SecureRandom class, See Also
random() (Math), Solution
RandomAccessFile class, Discussion
ranges of numbers, continuous and discontinuous, Discussion
RE class (example), constructing and using regular expression, Discussion
RE.MATCH_MULTILINE (flags constant), newline matching, Solution
read() (Reader), Discussion, Discussion
read() system call, Discussion
read-only files and directories, Discussion
readerAsString() (FileIO), Program: Data Mining
ReaderIter.java program (example), Solution
readers, Streams and Readers/Writers
bridging to streams, Discussion
BufferedReader class, Introduction, Solution, Discussion
database access, Discussion
socket input stream, creating from, Solution
FileReader class, Solution
InputStreamReader class, Solution, Discussion, Discussion
Reader class, Discussion
ReaderCharacterIterator class, Solution
XMLReaderFactory class, Discussion
readerToString() (FileIO), example class method, Solution
ReadGZIP class (example), Discussion
ReadHistNS class (example), Discussion
reading
binary data, Problem
with network client, Problem, Discussion
continued lines, Problem, Discussion
different character set, Problem
email
JavaMail Store, using, Problem , Discussion
MailReaderBean program (example), Program: MailReaderBean, Program: MailReaderBean
Store class, using, Discussion
file content into a string, Problem
java.io package, Introduction
from particular location in file, Problem
serialized object data with network client, Problem, Discussion
standard input, Problem, Discussion
textual data with network client, Problem, Discussion
reading and writing bytes, separation from interpretation, Correcting Misconceptions
reading and writing, classes for, Streams and Readers/Writers
reading number from console (System.in), Java I/O model, Correcting Misconceptions
reading text files, Introduction
readLine(), Discussion
BufferedReader class, Introduction
combining with StringTokenizer, Discussion
platform-independent code, Solution
ReadRandom class (example), Discussion
ReadTag class (example), Discussion , Discussion
real numbers, Introduction
rebind() (Naming), Discussion
Rect(angle), Arc, Ellipse, and Polygon, drawing methods for, Discussion
recursion, Program: Number Palindromes
REDemo program, testing regular expressions, Discussion
redirecting requests/responses, Discussion
redirection and/or piping, Discussion
references
object
in arrays, Discussion
class, finding for given method, Discussion
cloning, Using cloning
compring for equality, Discussion
mapping with HashMap or Hashtable, Discussion
to proxy objects, getting, Discussion
to StringBufer, returning, Solution
reflection, Introduction
class fields and methods
finding and using, Solution, Discussion
getting information about, Discussion
printing information about, Problem, Discussion
cross reference for Java API, printing, Program: CrossRef, Program: CrossRef
loading Applet subclass, Program: AppletViewer, See Also
AppletAdaper class (example), Program: AppletViewer, Program: AppletViewer
AppletViewer class (main program), Program: AppletViewer, Program: AppletViewer
reflexitivity, equals(), Discussion
registering
JDBC drivers, Discussion
listeners, Introduction
RMI server instance with lookup service, Discussion
registry, RMI, Using the server
client stubs, sending with, Discussion
regular expressions, Introduction , Program: Full Grep
case, controlling in pattern matches, Problem
data mining program, Program: Data Mining
extracting words or operators from input stream, Discussion
finding text that matched, Problem
grep program, pattern matching with, Introduction
grep program, writing full, Program: Full Grep , Program: Full Grep
Java code, using in, Problem , Discussion
Java packages for, Introduction
lexical structure of input, specifying, Discussion
metacharacters, Problem
multiline, sam text editor, Discussion
newlines, matching in text, Problem , Discussion
numbers, working with, Discussion
parsing CSV data with, Discussion
CSVRE (example), Discussion
pattern match, printing lines containing, Problem
pattern, printing all occurrences of, Problem
precompiling, Problem
syntax of, Problem , Solution
testing interactively, Problem
text that matched, replacing, Replacing the Matching Text
relational databases, Introduction
DBM files vs., Discussion
SQL (Structured Query Language), Discussion
text file (User database), converting to, Discussion, Discussion
reloading applets in browsers, Discussion
RemCat class (TFTP UDP client example), Program: TFTP UDP Client, Program: TFTP UDP Client
ReminderService class (example), Program: Reminder Service , Program: Reminder Service
remote interfaces, Discussion, Discussion
Remote Methods Invocation (see RMI)
remote objects, Program: RMI Callbacks
remote procedure call (RPC), Introduction
CORBA, interoperability among languages, Introduction
RemoteDate interface (example), Discussion
RemoteDateImpl class (example), Discussion
remotely controlled building management system (example), Discussion, Discussion
remove() (Iterator), Discussion
removeLayoutComponent() (LayoutManager), Discussion
renameTo() (File), Solution
rendezvous, threads, Problem
Join class (example), Discussion
repeatability, hashCode(), Discussion
replace() (StringBuffer), Solution
replacing matching text (regular expressions), Replacing the Matching Text
request/response cycle, HTTP, Discussion
REs (see regular expressions)
resource bundles
configuring user interface controls from (BusCard example), Program: BusCard, The Last Word
creating for internationalization, Problem
dialog, internationalizing with, Solution
getting file for named, What happens at runtime?
GUI controls or user interface text, Solution
menu items, getting, Solution
MessageFormatDemo class (example), Discussion
resources, storing for applets in JAR file, See Also
result sets, JDBC queries, Discussion, Discussion
caching, Discussion
changing data with, Problem
retrieving elements from, Discussion
ResultSetMetadata class, Discussion
ResultSetUpdate program (example), Discussion
resume()/suspend() (Thread, deprecated methods), Thread life cycle methods
reusability of code, Generalize
documenting classes with Javadoc, Problem
reverse order, numbers reading the same in, Program: Number Palindromes, See Also
reverse() (StringBuffer), Solution, Discussion
reversing strings, Problem
RGB (red, green and blue) mode, for colors, Discussion
right-aligned strings, Problem, See Also
RMI (Remote Method Invocation), Introduction, See Also
callbacks, Program: RMI Callbacks, Program: RMI Callbacks
stock ticker service, Program: RMI Callbacks, Program: RMI Callbacks
client, writing, Problem
client/server communication, defining, Problem, Discussion
lookup names, Discussion
remote interfaces, Discussion
deploying across network, Problem
IIOP, using over, Introduction
web site information on, See Also
registry program, Using the server
RMIWatch program (example), Program: RMIWatch, See Also
NetPanel class, Program: RMIWatch, Program: RMIWatch
RMIPanel class, Program: RMIWatch
servers
running, Using the server
writing, Problem, Discussion
steps in, Introduction
RMI Security Manager, Discussion
rmic (RMI compiler), Using the server
RMIPanel class (example), Program: RMIWatch
Roman numerals, Problem , Discussion
RomanNumberFormat class (example), Discussion , Discussion
RomanYear program (example), Discussion
root directories, Discussion
Windows systems, UNC filenames, Discussion
round() (Math), Solution
rounding numbers
errors in, Introduction
floating-point to integer or a particular precision, Problem
routers, Discussion
RowSet class, Discussion
RPC (remote procedure call), Introduction
run()
background thread, using to save userÕs work, Discussion
Runnable interface, Discussion
Thread class, Discussion, Thread life cycle methods, Discussion
runFinalizersOnExit() (System), Discussion
Runnable interface, Discussion, Discussion
implementing (ThreadsDemo2), Discussion
implementing with inner class
Join class (example), Discussion
implementing with inner class (ThreadsDemo3), Discussion
running Java programs
applets, Problem, See Also
debugging statements, enabling at runtime, Problem
Japhar freeware package, Command-line alternatives
java command
jr script, automating with, Discussion
JDK, java command, JDK
Runtime class, running external programs with exec() methods, Solution
runtime environment, Introduction, Discussion
CLASSPATH, use of, Discussion
code dependent on operating system, writing, Problem
command-line arguments, parsing, Problem
extensions or packaged APIs, using, Problem
JDK releases, differences in, Discussion
Swing components, checking for, Discussion
RuntimeException class, subclassing, Solution

S

sam text editor, multiline regular expressions, Discussion
Samba program (Windows network filesystem for Unix), Correcting Misconceptions
sandboxes, application (Java Web Start), Solution
saturation (colors), Discussion
saveFile(), Discussion
saving userÕs work in editor with background threads, Problem
SAX (Simple API for XML), Introduction
parsing XML, Problem
ScaledNumberFormat class (online example), See Also
scanf, C-language Java equivalent, Introduction
scanning files, Problem, Discussion
tools (yacc and lex), Discussion
Schema class, Program: JDAdmin
schemas, XML, Introduction
developments in, See Also
scientific numeric computing, Java web site for, See Also
scripting languages
interfacing Java components to, Problem, See Also
JPython, Discussion, See Also
Java vs., What’s in This Book?
regular expressions in, Introduction
scripts, Discussion
(see also CGI scripts; scripting languages; shell scripts)
executable, invoking compiled program, Introduction
search() (Stack), Discussion
seconds since 1970 (epoch), converting to date, Problem
SecureRandom class, See Also
security
BigInteger class, use in applications, Discussion
denial of service attacks, network logging server, See Also
digital signatures (see certificates digital signatures, JAR files)
network mechanisms, server-side, See Also
sandboxes for applications, Java Web Start, Solution
security managers
file modification and, Introduction
RMI, Discussion
SecurityManager class, See Also
SELECT statement, SQL, Discussion
self-sign certificates, steps for signing JAR file with, Discussion
send() (Transport), Discussion
Sender class (example), email client, Discussion
serial ports, Introduction
preparing and opening for I/O, Problem, Discussion
Serializable interface, Discussion
SerializableUser class (example), Discussion
serialized object data, reading and writing with network client, Problem, Discussion
serialized objects, saving and restoring, Problem, See Also
SerialLogger class (example), Discussion, Discussion
SerialPort class, The Communications API
SerialReadByEvents class (example), Discussion
server host, providing for email, Problem
server-side includes, Discussion
servers, Programming Conventions, Program: TFTP UDP Client
(see also web servers)
Apache Foundation, Discussion
cookies, use of, Problem, Discussion
daytime (date and time), Discussion
email, enabling for, Problem, Discussion
network, multithreaded, Problem, See Also
POP, Discussion
RMI
loading client stubs, Discussion
running, Using the server
TickerServerImpl class (example), Program: RMI Callbacks
TickerService interface (example), Program: RMI Callbacks
writing, Problem, Discussion
socket-based, Introduction, See Also
chat server (Java), Program: A Java Chat Server, Program: A Java Chat Server
contacting on applet host, Problem , Discussion
handling multiple clients, Problem, Discussion
network logging, Problem, See Also
object information, returning, Problem
writing, Solution
writing string or binary data to client, Problem, Discussion
TCP/IP, contacting, Problem
TFTP, Program: TFTP UDP Client
Unix (free, opensource), setting up, Introduction
ServerSocket class, Solution
thread access, controlling, Discussion
servialVersionUID, preventing ClassCastExceptions, Problem, Discussion
service() (HttpServlet), Discussion
services, looking up, See Also
Servlet class, Discussion
servlet engines, Introduction
log files, locating, Discussion
ServletDispatcher class, Discussion
servlets, Programming Conventions
BuzzInServlet class (example), Discussion, Discussion
ColorCustServlet class (example), Discussion
controller (MVC architecture), Discussion
cookies, use of, Discussion
CookieServlet class (example), Discussion
distributed computing, use in, See Also
error handling code for, Discussion
generating HTML page, Problem , Discussion
generating PDF with
TermsServletPDF class (example), Discussion
HTML form data, processing in, Problem , See Also
HTTP
HelloServlet class (example), Discussion
TermsServlet class (example), Discussion
JSPs and, Discussion
loading of, Problem
packaging into war file, Problem
PDF, generating from, Problem , Discussion
processing HTML forms in
IntsServlet class (example), Discussion
session tracking, Problem, Discussion
use by Java Server Pages, Problem
session beans, Introduction
session tracking, Problem, Discussion
debugging, Discussion
session objects, Discussion
set and get methods, JavaBeans, Discussion
Set interface, Discussion
set() (Calendar), Solution
setColor() (Graphics), Discussion
setContentPane(), When to draw?
setDefault() (Locale), Solution
setDefaultCloseOperation() (JFrame), See Also
setFont() (Graphics), Discussion
setLastModified(), Solution
SetLocale class (example), Discussion
setLogStream() (DriverManager), Discussion
setLookAndFeel() (UIManager), Solution
setMatchFlags() (RE), Solution
setMinimumIntegerDigits() (NumberFormat), Solution
setPriority() (Thread), Thread life cycle methods
setProperty(), Discussion
setReadOnly(), Solution
setSize(), Discussion
settabpos() (Tabs example class), Discussion
SGML, Introduction
DTDs, Introduction
shapes, drawing methods for, Discussion
sharps in key signatures (western music), listing in order, Discussion
shell scripts
jr script, Discussion
Korn shell script, controlling CLASSPATH with, Discussion
timing tests (stringprinttimer.sh), online source, Timing results
short data type
host to network short byte order macro, Discussion
short data type, storing int as, Discussion
showDialog() (JOptionPane), Discussion
ShowDocApplet class (example), Discussion
showDocument(), Discussion , Discussion
AppletContext class, Solution
showInputDialog() (JOptionPane), Discussion
showStatus(), Discussion, Discussion
shutdown hooks, running as part of termination, Discussion
signing
application JAR files, Discussion
JAR files, Problem, Discussion
Simple PDF API (SPDF), Discussion
SimpleCalc class (example), Discussion
SimpleDateFormat class, Discussion
format codes, Discussion
singleton (database design pattern), Discussion
Sitraka, DeployDirector (software installer), Discussion
size
GUI components, Discussion, Discussion
images, getting, Discussion
slash (/), differences in operating systems, Discussion
slashSlashComment() (StringTokenizer), Discussion
sleep() (Thread), Solution
SleepyCat Software DBM, See Also
SleepyCat software, Berkley DBM, See Also
SMTP (Simple Mail Transfer Protocol)
implementing your own, Problem , Discussion
sending email over, Discussion , Discussion
Socket class, Discussion
InetAddress, getting, Discussion
input/output streams, getting, Solution
socket server (threaded)
Handler class, Discussion, Discussion
Httpd class (example), Discussion, Discussion
socket() system call, Discussion
SocketApplet class (example), Discussion
sockets
client, Introduction, See Also
C language, programming, Introduction
contacting server using TCP/IP, Problem
reading and writing on same, Discussion
HTTP, contacting programs in any language, Introduction
network, java.net package, Introduction
server-side, Introduction, See Also
chat server (Java), Program: A Java Chat Server, Program: A Java Chat Server
code to implement new connections, Discussion
handling multiple clients, Problem, Discussion
network logging, Problem, See Also
object information, returning, Problem
writing socket-based server, Solution
writing string or binary to client, Problem, Discussion
servers based on, contacting on applet host, Problem , Discussion
thread, deadlocking, Discussion
software, installing, Problem
Solaris
Java 2 Reference Implementation, Platform Notes
native code compilers (SunPro C and gcc), Discussion
sort()
Arrays class, Solution , Discussion
Collections class, Solution
sorting
in Java 1.1, Problem
ordering data to avoid, Problem
pre-Java 2, Sorting in Java 1.1
sorting collections, Problem , Discussion
sound, Introduction
playing a file, Problem
video file, playing within Java program, Problem , See Also
Soundex class (name comparison program), Program: Soundex Name Comparisons, Program: Soundex Name Comparisons
source code
examples in this book
Debug program, Program: Debug
downloading and installing, Discussion
examples, finding more, Problem
lost, decompiling class files to replace, Solution, Discussion
source files
inserting doc comments, Discussion
naming conventions, Discussion
spaces
characters, converting to/from tab characters, Problem, Discussion
leading and/or trailing spaces, trimming from strings, Problem
leading, continuing lines with, Problem
prepending to align decimal points, Program: TempConverter
SPAM
books about, See Also
mailto: URLs, danger of using, Discussion
testing for, Discussion, Discussion
SPDF (Simple PDF API), Discussion
special effects
combining graphics drawings to create, Discussion
drop shadow text, drawing, Problem , Discussion
speed of IDEs, Discussion
spreadsheets, exporting CSV data, Problem
Sprite class (animator example), Discussion, Discussion
SQL (Structured Query Language), Discussion
changing data with, Problem, Discussion
data types, JDBC methods for getting, Discussion
prepared statements, creating, Discussion
query formatter, RawSQLServlet class (example), Discussion, Discussion
statements as stored database procedures, Discussion
SQLException, Discussion
square roots, timer for processing, Discussion
Stack class, Discussion , Problem
stack traces, printing with line numbers, Problem
stack-based calculator, Discussion
using BigDecimal, Discussion
stacks, Discussion
standard error, Discussion
logging to, JDBC connection, Discussion
standard extensions
Java Communications API, About the Code Examples in This Chapter
javax.media, Introduction
package names beginning with javax, Platform Notes
standard input
reading, Problem, Discussion
integers, Discussion
text, Discussion
standard output
definition, Discussion
external programs, capturing, Discussion
writing to, Problem
standard streams (System.in, System.out, or System.err), reassigning, Problem
standard-in/standard-out operations, Correcting Misconceptions
start()
Applet class, Discussion
Thread class, Discussion, Thread life cycle methods
startClass(), Program: CrossRef
startElement(), Discussion
starting index, Discussion
text, regular expression pattern match, Solution
startsWith() (String), Solution
state
cloned objects, Using cloning
File objects, immutability of, Discussion
initializing for applets, Discussion
statements
assigning value to local variables, Discussion
executing JDBC query with, Solution
package, Discussion
parameterized, JDBC (UserDBJDBC class example), Discussion, Discussion
SQL, Discussion
stored procedures, Discussion
static initializer, JDBC drivers, Discussion
status() (MediaTracker), Discussion
statusAll() (MediaTracker), Discussion
statusID() (MediaTracker), Discussion
stock ticker service (RMI callback), Program: RMI Callbacks, Program: RMI Callbacks
Client interface, Program: RMI Callbacks
ClientProgram class (example), Program: RMI Callbacks
TickerServer interface (example), Program: RMI Callbacks
TickerServerImpl class (example), Program: RMI Callbacks, Program: RMI Callbacks
stop()
Applet class, Discussion
Thread class, deprecated method, Solution
Thread class, deprecated method), Thread life cycle methods
StopBoolean class (example), Discussion
StopClose class (example), Discussion
stopping threads, Problem, Discussion
storage attributes, class fields and methods, Discussion
Store class (JavaMail), reading email using, Problem , Discussion
stored procedures, using with JDBC, Problem
stores, classes for, Introduction
StreamCharacterIterator class, Solution
streams, Streams and Readers/Writers
binary data, writing from C, Problem, Discussion
bridging to readers, Discussion
buffering, DataInput and DataOutput, Discussion
crossover class to reader (InputStreamReader), Discussion
duplicating while writing, Problem
GZipInputStream and GZipOutputStream classes, Solution
ObjectInputStream and ObjectOutputStream, Solution
PipedInputStream and PipedOutputStream, Discussion
sockets, getting for, Solution
standard (System.in, System.out, or System.err), reassigning, Problem
StreamCharacterIterator class, Solution
System.out, Discussion
StreamTokenizer class, Discussion , Discussion
StrictMath class, Solution
String class, Introduction
case, methods for handling, Solution
methods, lising of, Discussion
pattern matching methods, Solution
regular expression pattern matches, use with, Solution
static methods, default number formatting, Discussion
string concatenation, timing (println() vs.), Discussion
StringAlign class (example), Solution, See Also, See Also
StringBuffer class, Introduction
char data type and, Solution
modifying strings with, Introduction
reassembling strings from pieces, Solution
reversing strings, Discussion
StringEscapes.java program (example), Discussion
StringFormat class, formatting email messages, Discussion
StringReverse.java program (example), Discussion
strings, Introduction, Program: Soundex Name Comparisons
aligning, Problem, See Also
arrays of (StringTokenizer example), Solution
binary, converting to integers, Solution
blanks, trimming from end, Problem
breaking into substrings, Problem
breaking into words or tokens, Problem, Solution
case, controlling, Problem
characters (non-printable), entering into, Problem
checking if valid number, Problem , Discussion
converting to double, Solution
with comma-separated values, parsing, Problem, Discussion
converting numbers to, Introduction
esacpes for, Solution
Java String class, arrays vs., Introduction
modifying, Introduction
multiline, Discussion
parsing into dates, Problem
println() method, concatenating for, Discussion
processing one character at a time, Problem
putting pieces back together, Solution
reading file content into, Problem
reversing, one character or word at a time, Problem
RMI proxy objects and, Program: RMI Callbacks
sorting in array and vector, Discussion
Soundex class (name comparison), Program: Soundex Name Comparisons, Program: Soundex Name Comparisons
storing in properties preferences, Problem , Discussion
tabs, expanding and compressing, Problem, Discussion
text documents, indenting, Problem, Solution
text formatting program, Fmt (example), Program: A Simple Text Formatter, Program: A Simple Text Formatter
text, measuring width and height for centering in component, Discussion
thread security and, Introduction
Unicode characters and values, converting to/from, Solution
Unicode characters, regular expression matching, Solution
written with server-side sockets, carriage return and newline character, Discussion
StringTokenizer class, Problem, Solution
database fields, retrieving, Discussion
readLine(), combining with, Discussion
StrSort1_1 class (example), Discussion
stub or dummy versions (methods), Discussion
stubs (RMI client), sending with registry program, Solution
subclasses
abstract methods and, Problem
clone(), providing for, Using cloning
situations for using, Discussion
subclassing
importance of, Subclass early and often
strings, prohibition of, Introduction
subMap(), Discussion
submission page for comments to JabaDot administrators, Program: JabaDot Web News Portal
subSet(), Discussion
SubstrCompDemo class (example), Discussion
substring()
indenting or removing indent in strings, Solution
String class, Discussion
subString()
String class, Discussion
subString() (String), Solution
SubstringComparator class (example), Discussion
substrings, breaking strings into, Problem
Sun Microsystems
core Java API, download site, Platform Notes
Java 2 Solaris Reference Implementation, Platform Notes
Java Community Source License, Discussion
Java Internationalization and Localization Toolkit (JILT), JILTing Your Code
Java Software division, resources for learning Java, Afterword
suspend()/resume() (Thread, deprecated methods), Thread life cycle methods
SVF graphics file format, Introduction
swatches mode (colors), Discussion
Swing, Introduction
Swing GUI, When to draw?
checking runtime environment for, Discussion
ImageIcon class, Discussion
JApplet class, Solution , Discussion
JFrame component, Discussion
JFrame template, Discussion
JTable component, Program: JDAdmin
JTree components, use in mail reader, Discussion
look and feel, changing for program, Solution, Discussion
RMIWatch program, use in, Program: RMIWatch
SwingUtilities class, Discussion
switcher, look and feel, Discussion, Discussion
Sybase PowerJ IDE, Discussion
Symantec Cafe IDE, Discussion
Symantec Java compiler, Command-line alternatives
symmetric multiprocessing (SMP), Introduction
symmetry
of equals(), Discussion
of hashCode(), Discussion
synchronization
methods, Discussion
accessing databases, Discussion
auto saving and, Discussion
objects as targets of, Discussion
ProdCons1 class (example), Discussion
threads, Problem
multi-threaded applications, Introduction
Vector class methods, Discussion
synchronized keyword, Discussion
thread communication, limiting, Problem
un-named code block within method, using on, Discussion
synchronized methods, Discussion
syntax of regular expressions, Problem , Solution
SysPropDemo program (example), Discussion
system calls, gethostbyname() and socket(), Discussion
System class, Discussion
current time in milliseconds, Discussion
properties, Discussion
system properties, Problem
debugging with, Discussion
determining current operating system, Discussion
disabling JIT, Discussion
predefining value, Discussion
preregistering database driver, Discussion
user.language, Solution
system sort utility, Discussion
System.in, System.out, and System.err variables, Discussion
System.out, Discussion

T

Tabs class (example), Solution
Tabs.java program, Discussion
tabs, expanding and compressing in strings, Problem, Discussion
tags
custom, See Also
HTML, Discussion
extracting all from URL, Problem
JSP, See Also
XML, Introduction
tailMap(), Discussion
tailSet(), Discussion
tar archives, reading and listing contents, Program: TarList (File Converter), See Also
tar utility, extracting compressed files, Discussion
TarEntry class (example), Program: TarList (File Converter), Program: TarList (File Converter)
TarFile class (example), Program: TarList (File Converter), Program: TarList (File Converter)
TarList class (example), Program: TarList (File Converter), Program: TarList (File Converter)
TCP/IP clients, contacting server with, Problem
tee command (Unix), Discussion
TeePrintStream class (example), Discussion, Discussion
telephone numbers, dialing with a modem, Discussion
Telnet client, Program: Telnet Client, Program: Telnet Client, Discussion
TempConverter class (examples), Program: TempConverter , Program: TempConverter
TempConverter2 class (example), using DecimalFormat, Program: TempConverter
TempConverter3 class (example), Program: TempConverter
temperatures, converting from Celsius to Fahrenheit, Program: TempConverter , Program: TempConverter
TempFiles class (example), Discussion
templates
Forte IDE, Swing JFrame, Discussion
HTML files for applets, Discussion
temporary files, creating, listing and deleting (ExecDemoFiles example), Discussion
terminating programs, Discussion
terminology, programming, Programming Conventions
TermsServlet class (example), Discussion
ternary conditional operator, Solution
test certificates, signing JAR file with, Discussion
testing
applications (black box testing), Discussion
classes (JUnit tool), Discussion
EqualsDemoTest class (example), Discussion
file copying, Discussion
Getopt (example) class, Discussion
graphical components, Problem
regular expressions, Problem
TestOpenMailRelayGUI class (example), Discussion, Discussion
text
converting to PostScript, Program: Text to PostScript, See Also
converting to/from Unicode, Solution
drawing in component, Problem
drawing with 2D graphics, Problem , See Also
drop shadow effect, drawing, Problem , Discussion
formatter program (Fmt example), Program: A Simple Text Formatter, Program: A Simple Text Formatter
formatting, dot command formatters, Program: A Simple Text Formatter
matching newlines in, Problem , Discussion
message dialog, internationalizing, Internationalization Caveats
pattern matching with regular expressions, Introduction , Program: Full Grep
printing on screen, Discussion
readers and writers, use for, Streams and Readers/Writers
reading (standard input), Solution
standard input, reading (Reader class), Discussion
text document, indenting or removing indent, Problem, Solution
text editors, Discussion
kwrite program, running with Java, Discussion
text files
database, using as, Problem
diff (compare program), Discussion
include mechanism, JSP, Discussion
reading, Introduction
User database, converting to relational database, Discussion, Discussion
Text interface, Discussion
text(), Discussion
text/html email attachment, Discussion
TextBrowser program (example), Discussion
TextPad editor, Discussion
TexttoJDBC class (example), Discussion, Discussion
textual data, reading/writing with network client, Problem, Discussion
TexturedText class (example), Discussion , See Also
TFTP (trivial file transfer protocol), Introduction
TFTP UDP client, Program: TFTP UDP Client, Program: TFTP UDP Client
RemCat class (example), Program: TFTP UDP Client, Program: TFTP UDP Client
Thread class, Solution
deprecated methods, Discussion
inner classes, extending with (ProdCons2 example), Discussion
subclassing (ThreadsDemo1 example), Discussion
threads, Introduction, See Also
animation, Problem, Discussion
application with, writing, Problem, Thread life cycle methods
background saving in editor, Problem
communication between, Problem
awakening thread waiting on object, Discussion
ProdCons1 class (example), Discussion
running Producer and Consumer in separate threads (ProdCons2), Discussion, Discussion
defined, Introduction
designing, books about, See Also
handling multiple clients, Problem, Discussion
implementing, Discussion
synchronizing, Discussion
life cycle methods, Thread life cycle methods
multiple, accessing vector from, Discussion
multiprocessing, Introduction
network server (multithreaded), Problem, See Also
Handler class (example), Discussion, Discussion
Httpd class (socket server example), Discussion, Discussion
reading and writing with, Problem, Discussion
rendezvous and timeouts, Problem
Join class (example), Discussion
RMIPanel class (example), Program: RMIWatch
Runnable interface, implementing, Discussion
ThreadsDemo2 (example), Discussion
using inner class (ThreadsDemo3), Discussion
scheduling, See Also
stopping, Problem, Discussion
StopBoolean class (example), Discussion
StopClose class (example), deadlocking socket, Discussion
using interruption, Discussion
synchronized, Introduction, Problem
BuzzInServlet class (example), Discussion, Discussion
method, synchronizing, Discussion
Thread class, subclassing (ThreadsDemo1 example), Discussion
Throwable interface, Discussion
printStackTrace() methods, Discussion
TickerServerImpl class (example), Program: RMI Callbacks
TickerService interface (example), Program: RMI Callbacks
TiledImageComponent class (example), Discussion
timeouts, threads, Problem
Join class (example), Discussion
Timer class, See Also
timers (high-resolution), Problem
timing comparison, arrays vs. collections, Program: Timing Comparisons
timing Java programs, Problem, Timing program
initialization overhead, taking into account, Timing program
Time class (example), Timing program
toArray() (Collections), Solution
toBinaryString() (Integer), Solution , Discussion
toByteArray(), Program: DBM
toHexString() (Integer), Discussion
tokens
assembling characters into, Discussion
breaking strings into, Problem, Solution
toListFormat(), Program: TarList (File Converter)
toLowerCase() (String), Solution
Tomcat server, Introduction, Discussion
custom tag libraries, See Also
toObject(), Program: DBM
toOctalString() (Integer), Discussion
Toolkit class, Discussion
picking a printer, Discussion
tools, JILT, JILTing Your Code
tooltips, See Also
toString(), Introduction, Solution, Discussion, Discussion
Date class, Solution , Discussion
GregorianCalendar class, Discussion
printing object formatting with, Problem
StringBuffer class, Introduction
toUpperCase() (String), Introduction, Solution
toURL() (File), Solution
ToyStack class (example), Discussion
tracebacks, printing with line numbers, Problem
trailing spaces, trimming from strings, Problem
transaction isolation (in databases), Database metadata
transformation, XML, Introduction
Translet class, See Also
transforming XML with XSLT, Solution
to HTML, Discussion
XSLTransform class (example), Discussion
transient cookies, Discussion
transient files, creating, Problem
transient keyword, data that should not be serialized, Discussion
transitive nature of equals(), Discussion
translating compiled class file into machine language (JIT), Discussion
Translet class, See Also
transport service, IIOP, Introduction
transports, classes for, Introduction
Transvirtual, Kaffe (Java implementation), Command-line alternatives
tree-structured representation, XML document information (DOM), Discussion
TreeMap class, Discussion
converting Hashtable or HashMap to, Discussion
TreeSelectionListener, Program: MailReaderBean
TreeSet class, Discussion
sorting names (TreeSetDemo example), Discussion
TreeWalker interface, Discussion
triangle, HeronÕs formula for area, Solution
trigometric functions, calculating, Problem
trim() (String), Discussion
trimming blank spaces from end of strings, Problem
trivial file transfer protocol (TFTP), Introduction
try/catch block, Discussion
TryCGI class (example), Discussion
two-dimensional (2D) graphics
drawing text with, Problem , See Also
package, Introduction
two-dimensional arrays
allocating (example), Discussion
multiplying, Problem , See Also
object references, casting, Discussion
TYPE (public constant), using for primitive types, Discussion

U

UDP client, Problem, Discussion
TFTP, Program: TFTP UDP Client, Program: TFTP UDP Client
RemCat class (example), Program: TFTP UDP Client, Program: TFTP UDP Client
UIManager class, Solution
UNC filenames, Discussion
unchecked exceptions, Discussion
Unicode, Streams and Readers/Writers
characters, converting to/from strings, Solution
converting to/from character set, Solution
readers handling character representation conversions, Solution
regular expression matching, Apache package, Solution
Unicode.java program, displaying any Unicode character, See Also
Unicode Consortium (web site), See Also
unit testing, Solution, See Also
JUnit tool, Discussion
Unix
cal command, Discussion
canonical file names, Discussion
CLASSPATH environment variable, Discussion
compiling C code into loadable object, Discussion
DBM (database access method), using from Java, Program: DBM, Program: DBM
DBM databases, Discussion
file command, Discussion
filename separator, Discussion
grep program, command-line options, Program: Full Grep
Java 2 platform and, Platform Notes
Korn shell script for managing CLASSPATH, Discussion
line-oriented tools (sed and grep), Discussion
locale, setting, Setting the locale
make utility, Discussion
makefile, Discussion
mbox protocol, Discussion
Netscape, running with Java (ExecDemoNS example), Discussion, Problem
network applications, synchronous sockets, Introduction
OpenBSD clone, Acknowledgments
regular expressions, information on, See Also
remote procedure calls, use of, Introduction
root directory, Discussion
standard streams, rediecting or piping, Discussion
Syslog, See Also
system property, predefining value, Discussion
tee command, Discussion
time (epoch seconds), Discussion
unsigned int (C-language), reading and converting to Java type, Discussion
UnsupportedOperationException, Discussion
UnZip class (example), Discussion, Problem
updateComponentTree() (SwingUtilities class), Discussion
updateRow(), Discussion
updating databases
result sets, using, Solution
SQL, using, Discussion, Problem, Discussion
uppercase (see case)
URLs
, types included, Discussion
applet host, retrieving for, Solution
CGI scripts, providing for, Discussion
code, running from, See Also
content, reading, Problem
converting filenames to, Problem
dbURL (for database connections), Discussion
extracting from a file, Problem , Discussion
extracting HTML tags from, Problem , Discussion
GET requests, Discussion
mailto:, using for email, Solution
reading contents of, Reading the Contents of a URL
for sound files, Discussion
USB (Universal Serial Bus), Introduction
UseLocales class (example), Discussion
user account, creating for JabaDot news portal, Program: JabaDot Web News Portal, Program: JabaDot Web News Portal
User class (example), Discussion, Discussion
user database for JabaDot web site, administering with JDAdmin program, Program: JDAdmin, Program: JDAdmin
user, providing for mail settings, Problem
user.language (system property), Solution
UserDB class (example), Discussion, Discussion
UserDBDBM class (example), Discussion
UserDBJDBC class (example), Discussion, Discussion
UserQuery class (example), Discussion
UtilGUI class (example), Discussion
utilities (collections, date), java.util package, Introduction

V

validating classes with unit testing, Solution, See Also
validating parsers, XML, Introduction
validating XML document structure (with DTD), Problem
valueOf()
Integer class, Solution
String class, Discussion
values, assigning to local variables, Discussion
variables
interfaces and, Discussion
local, flow analysis for, Discussion
make utility, VARIABLE?=VALUE, Discussion
Vector class, Discussion
ArrayList vs., Discussion
collection access methods, Discussion
storing and retrieving data (VectorDemo example), Discussion
synchronized methods, Discussion
vectors
ArrayVec class (example), Program: Timing Comparisons
bitsets vs., Program: Full Grep
Observable class, inability to clone, Difficulty in the standard API
sorting strings in, Discussion
verbosity options, JDBC connection, Discussion
version-archiving system (CVS), See Also
vi editor, Discussion
videos, displaying within Java program, Problem , See Also
view (MVC architecture), JSP as, Discussion
vim editor, Discussion
virtual machines (JVMs)
books and information about, See Also
databases updates and, Discussion
exiting without running finalizers, Discussion
immutability of strings, Introduction
Interpreter program, Introduction
multiprocessing, support for, Introduction
network byte order, use in, Discussion
security managers and protection domains, See Also
timing Java program run, Discussion
Visual Basic Script (VBS), Discussion
Visual Slick Edit editor, Discussion
volatile modifier, Discussion

W

W3C (World Wide Web Consortium), Discussion
wait(), threads
communication between, Solution, Discussion
giving chance at CPU time, See Also
waitFor() (Process), Discussion
war (Web ARchive) files, packaging servlets in, Problem
web applet clients, Introduction , Downloading an Entire Web Site
deploying an applet, Problem , Discussion
file indexer, making, Program: MkIndex , Program: MkIndex
link checker, automating, Program: LinkChecker , Downloading an Entire Web Site
reading URL content, Problem
running CGI script, Problem , Discussion
server on applet host, contacting, Problem , Discussion
showing new web page, Problem
URL, converting filename to, Problem
URL, extracting HTML tags from, Problem , Discussion
URLs, extracting from a file, Problem , Discussion
writing an applet, Problem , See Also
web applications, Discussion
web pages, embedding Java in, Problem
web servers, Discussion
(see also servers)
deploying applet JAR file on, Solution
Httpd class (socket server example), Discussion, Discussion
HttpServlet class, extending, Discussion
server-side includes, Discussion
Tomcat, Introduction
Web, downloading applications over (see JWS)
WebGain Visual Cafe IDE, Discussion
well-formed XML, Discussion
whitespace
leading and/or trailing spaces, trimming from strings, Problem
leading spaces, continuing lines with, Problem
width and height of text string, measuring, Discussion
Window class, Discussion
WindowAdapter class, Discussion
WindowCloser class (example), Discussion
windowClosing()
WindowAdapter class, Discussion
WindowListener class, Discussion
WindowConstants class, See Also
WindowDemo class (example), Discussion
windowed editors, Discussion
windowing
GUIs, Introduction, See Also
displaying components, Problem, Discussion
tab layout, Discussion
window layout, Problem, Discussion
windowing systems
AWT, When to draw?
centering main window on screen, Problem
program output, getting into window, Problem, Discussion
Swing, When to draw?
terminating a program, Problem, See Also
WindowListener interface, Solution
windows
disposing, See Also
multi-window email implementation, Program: MailClient
Windows systems
canonical file names, Discussion
CLASSPATH environment variable, Discussion
DB databases, Discussion
GNUwin32 project, make utility, Discussion
InstallShield (software installer), Discussion
jr batch script, Discussion
kwrite program, running on, Discussion
locale, setting, Setting the locale
Netscape, running with Java (ExecDemoNS example), Discussion, Problem
network applications, asynchronous sockets, Introduction
network filesystem (SMB), availability for Unix, Correcting Misconceptions
remote access to preferences on, Discussion
root directory, getting, Problem
system property, predefining value, Discussion
time (epoch seconds), Discussion
Win32
CygWin or GnuWin32 package (grep program), Introduction
Java 2 implementation, Platform Notes
native code compilers (Visual C++), Discussion
Windows 95, compiling C code into loadable object, Discussion
words
assembling characters into, Discussion
breaking strings apart as, Problem, Solution
extracting from input stream, Discussion
in strings, reversing one at a time, Discussion
World Wide Web Consortium (W3C), Discussion
wrapper classes
for numeric data types, Introduction
Integer (for int value), Discussion
write() (XmlDocument), Discussion
WriteBinary class (example), Discussion
writers, Streams and Readers/Writers
OutputStreamWriter class, Discussion
writing
applets, Problem , See Also
binary data, Problem
with network client, Problem, Discussion
classes for, Streams and Readers/Writers
DataStreams from C, Problem, Discussion
different character set, Problem
files (FileOutputStream), Discussion
java.io package, Introduction
to particular location in file, Problem
serialized object data with network client, Problem, Discussion
to standard output, Problem
textual data with network client, Problem, Discussion
threaded applications, Problem, Thread life cycle methods

X

X Window System, imake utility, Discussion
Xalan (XSLT processor), Discussion
Xbase format databases, Introduction
XML, Introduction, See Also
Ant program, build.xml file, Discussion
class fields and methods, generating for, Program: CrossRef
comments, syntax of, Discussion
DocumentHandlerInterface, Discussion
DTDs, veryifying document structure with, Problem
generating with DOM, Problem, Discussion
DocWrite class (example), Discussion
HTML vs., Introduction
Java APIs
JDOM, Introduction
SAX and DOM, Introduction
JNLP (Java Net Launch Protocol) description file, Discussion
parsing with DOM, Problem, Discussion
parsing with SAX, Problem
prolog, Introduction
reading document with DOM and transforming to MIF, Program: xml2mif, Program: xml2mif
schema, Introduction
standards, changes in (web sites tracking), See Also
transforming with XSLT, Solution
to HTML, Discussion
XmlDocument class, Discussion
XmlForm class (example), parsing XML and calling output generator classes, Program: xml2mif, Program: xml2mif
XMLReaderFactory class, Discussion
XParse class (example), parsing XML with DOM, Discussion
XSL (Extensible Style Language)
people.xsl file (example), Discussion
XSL-FO (Formatted Objects), Introduction
XSLT, Solution
processors, Discussion
XSLTInputSources, Discussion
XSLTransform class (example), Discussion
XSLTResultTarget, Discussion

Y

yacc (file scanning tool), Discussion
year, formatting in Roman numerals, Discussion
year, month, day, hour, minute and seconds, converting to Calendar or Date, Problem
yield(), giving threads chance at CPU access, See Also
You donÕt really know something until youÕve taught it, Afterword

Z

ZeroG Software, InstallAnywhere, Discussion
zeros (leading), formatting numbers with, Solution
zip format archives, reading or writing files, Problem, Discussion
ZipEntry class, Solution
ZipFile class, Discussion
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.139.80.209