|  | Copyright |
|  | About the Author |
|  | Acknowledgments |
|  | Reader Acknowledgements |
|  | We Want to Hear from You! |
|  | Reader Services |
|  | Introduction |
|  | Part I.
Getting Started |
|
|  |
Hour 1.
Becoming a Programmer |
|
|  | Choosing a Language |
|
|  | Telling the Computer What to Do |
|
|  | How Programs Work |
|
|  | How Programs Don't Work |
|
|  | Next Stop: Java |
|
|  | Workshop: Installing a Java Development Tool |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 2.
Writing Your First Program |
|
|  | What You Need to Write Programs |
|
|  | Creating the Saluton Program |
|
|  | Storing Information in a Variable |
|
|  | Saving the Finished Product |
|
|  | Compiling the Program into a Class File |
|
|  | Fixing Errors |
|
|  | Workshop: Running a Java Program |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 3.
Vacationing in Java |
|
|  | First Stop: Sun Microsystems |
|
|  | Going to School with Java |
|
|  | Lunch in JavaWorld |
|
|  | Watching the Skies at NASA |
|
|  | Getting Down to Business |
|
|  | Stopping by Gamelan to Ask Directions |
|
|  | Workshop: Venturing into Another World |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 4.
Understanding How Java Programs Work |
|
|  | Creating an Application |
|
|  | Sending Arguments to Applications |
|
|  | Applet Basics |
|
|  | Sending Parameters to Applets |
|
|  | Workshop: Viewing the Code Used to Run Applets |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|  | Part II.
Learning the Basics of Programming |
|
|  |
Hour 5.
Storing and Changing Information in a Program |
|
|  | Statements and Expressions |
|
|  | Assigning Variable Types |
|
|  | Naming Your Variables |
|
|  | Storing Information in Variables |
|
|  | Workshop: Using Expressions |
|
|  | All about Operators |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 6.
Using Strings to Communicate |
|
|  | Storing Text in Strings |
|
|  | Displaying Strings in Programs |
|
|  | Using Special Characters in Strings |
|
|  | Pasting Strings Together |
|
|  | Using Other Variables with Strings |
|
|  | Advanced String Handling |
|
|  | Workshop: Presenting Credits |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 7.
Using Conditional Tests to Make Decisions |
|
|  | Testing a Condition |
|
|  | if Statements |
|
|  | if-else Statements |
|
|  | switch Statements |
|
|  | The Conditional Operator |
|
|  | Workshop: Watching the Clock |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 8.
Repeating an Action with Loops |
|
|  | for Loops |
|
|  | while Loops |
|
|  | do-while Loops |
|
|  | Exiting a Loop |
|
|  | Naming a Loop |
|
|  | Workshop: Teaching Your Computer a Lesson |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|  | Part III.
WORKING WITH INFORMATION IN NEW WAYS |
|
|  |
Hour 9.
Storing Information with Arrays |
|
|  | Creating Arrays |
|
|  | Using Arrays |
|
|  | Multidimensional Arrays |
|
|  | Sorting an Array |
|
|  | Workshop: Array of Prizes, Indeed |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 10.
Creating Your First Object |
|
|  | How Object-Oriented Programming Works |
|
|  | Objects in Action |
|
|  | What Objects Are |
|
|  | Understanding Inheritance |
|
|  | Building an Inheritance Hierarchy |
|
|  | Converting Objects and Simple Variables |
|
|  | Workshop: Creating an Object |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 11.
Describing What Your Object Is Like |
|
|  | Creating Variables |
|
|  | Creating Class Variables |
|
|  | Creating Behavior with Methods |
|
|  | Putting One Class inside Another |
|
|  | Using the this Keyword |
|
|  | Workshop: Using Class Methods and Variables |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 12.
Making the Most of Existing Objects |
|
|  | The Power of Inheritance |
|
|  | Establishing Inheritance |
|
|  | Working with Existing Objects |
|
|  | Storing Objects of the Same Class in Vectors |
|
|  | Workshop: Creating a Subclass |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|  | Part IV.
Programming a Graphical User Interface |
|
|  |
Hour 13.
Building a Simple User Interface |
|
|  | Swing and the Abstract Windowing Toolkit |
|
|  | Using Components |
|
|  | Workshop: Creating Your Own Component |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 14.
Laying Out a User Interface |
|
|  | Using Layout Managers |
|
|  | Workshop: Laying Out an Application |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 15.
Responding to User Input |
|
|  | Getting Your Programs to Listen |
|
|  | Setting Up Components to Be Heard |
|
|  | Handling User Events |
|
|  | Workshop: A Little Lotto Madness |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 16.
Building a Complex User Interface |
|
|  | Scroll Panes |
|
|  | Sliders |
|
|  | Change Listeners |
|
|  | Menus |
|
|  | Workshop: Using Image Icons and Toolbars |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|  | Part V.
Creating Multimedia Programs |
|
|  |
Hour 17.
Creating Interactive Web Programs |
|
|  | Standard Applet Methods |
|
|  | Putting an Applet on a Web Page |
|
|  | A Sample Applet |
|
|  | The Java Plug-in |
|
|  | Sending Parameters from a Web Page |
|
|  | Receiving Parameters in the Applet |
|
|  | Workshop: Handling Parameters in an Applet |
|
|  | Java Web Start |
|
|  | Using Java Web Start |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 18.
Handling Errors in a Program |
|
|  | Exceptions |
|
|  | Assertions |
|
|  | Workshop: Throwing and Catching Exceptions |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 19.
Creating a Threaded Program |
|
|  | Threads |
|
|  | Working with Threads |
|
|  | Starting with init() |
|
|  | Catching Errors as You Set Up URLs |
|
|  | Handling Screen Updates in the paint() Method |
|
|  | Starting the Thread |
|
|  | Handling Mouse Clicks |
|
|  | Workshop: Revolving Links |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 20.
Reading and Writing Files |
|
|  | Streams |
|
|  | Writing Data to a Stream |
|
|  | Reading and Writing Configuration Properties |
|
|  | Workshop: Writing Bytes to an MP3 File |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|  | Part VI.
Creating Multimedia Programs |
|
|  |
Hour 21.
Reading and Writing XML Data |
|
|  | Creating an XML File |
|
|  | Reading an XML File |
|
|  | Workshop: Reading RSS Syndication Feeds |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 22.
Using Fonts and Color |
|
|  | Using the Font Class |
|
|  | Using the Color Class |
|
|  | Other Ways to Choose Colors |
|
|  | Workshop: Displaying a Danger Message |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 23.
Working with Graphics |
|
|  | Using Graphics |
|
|  | Drawing Lines and Shapes |
|
|  | Workshop: Baking a Pie Graph |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|
|  |
Hour 24.
Creating Animation |
|
|  | Animating a Sequence of Images |
|
|  | Sending Parameters to the Applet |
|
|  | Workshop: Follow the Bouncing Ball |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|  | Part VII.
Bonus… |
|
|  |
Hour 25.
Creating Web Services with XML-RPC |
|
|  | Working with Apache XML-RPC |
|
|  | Creating an XML-RPC Handler |
|
|  | Creating an XML-RPC Server |
|
|  | Creating an XML-RPC Client |
|
|  | Workshop: Enhancing the LottoMadness Application |
|
|  | Summary |
|
|  | Q&A |
|
|  | Quiz |
|
|  | Activities |
|  | Part VIII.
Appendixes |
|
|  |
Appendix A.
Using the Java Development Kit |
|
|  | Choosing a Java Development Tool |
|
|  | Configuring the Java Development Kit |
|
|  | Using a Text Editor |
|
|  | Creating a Sample Program |
|
|  | Setting Up the CLASSPATH Variable |
|
|  |
Appendix B.
Programming with the Java Development Kit |
|
|  | An Overview of the JDK |
|
|  | The java Interpreter |
|
|  | The javac Compiler |
|
|  | The appletviewer Browser |
|
|  | The javadoc Documentation Tool |
|
|  | The jar Java File Archival Tool |
|
|  | The jdb Debugger |
|
|  | Using System Properties |
|
|  | Summary |
|
|  | Q&A |
|
|  |
Appendix C.
Using the NetBeans Integrated Development Environment |
|
|  | Choosing a Java Development Tool |
|
|  | Creating a Sample Program |
|
|  |
Appendix D.
Where to Go from Here: Java Resources |
|
|  | Other Books to Consider |
|
|  | Sun's Official Java Site |
|
|  | Other Java Websites |
|
|  | Java Newsgroups |
|
|  | Internet Relay Chat |
|
|  | Job Opportunities |
|
|  |
Appendix E.
This Book's Website |
|  |
Sun Microsystems, Inc. Binary Code License Agreement |
|
|  | JAVA™ DEVELOPMENT TOOLS JAXP.JAR AND PARSER.JAR ARCHIVE FILES FROM JAVA API FOR XML PARSING, VERSION 1.0 SUPPLEMENTAL LICENSE TERMS |
|
|  | JAVAHELP™ VERSION 2.0 SUPPLEMENTAL LICENSE TERMS |
|
|  | JAVA™ DEVELOPMENT TOOLS JAVAC COMPILER SUPPLEMENTAL LICENSE TERMS |
|
|  | JAVA™ INTERFACE CLASSES J2EE™ DEPLOYMENT SPECIFICATION INTERFACE CLASSES 1.1 SUPPLEMENTAL LICENSE TERMS |
|
|  | JAVA 2, ENTERPRISE EDITION (J2EE™) MANAGEMENT, VERSION 1.0 JAVA™ INTERFACE CLASSES SUPPLEMENTAL LICENSE TERMS |
|
|  | JAVA™ INTERFACE CLASSES ENTERPRISE JAVABEANS™, VERSION 2.0, INTERFACE CLASSES SUPPLEMENTAL LICENSE TERMS |
|
|  | JAVA™ OPTIONAL PACKAGE JMX™, VERSION 1.2 SUPPLEMENTAL LICENSE TERMS |
|
|  | J2EEeditor.jar SUPPLEMENTAL LICENSE TERMS |
|
|  | resolver-1_1_nb.jar Based on Sun's XML Resolver 1.0 Software License Agreement |
|  |
What's on the CD-ROM |
|
|  | Windows Installation Instructions |
|
|  | UNIX and UNIX-like Installation Instructions |
|  | Index |