Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

AhmadLang / Java, How To Program, 2004

.pdf
Скачиваний:
626
Добавлен:
31.05.2015
Размер:
51.82 Mб
Скачать

doOptions method of HttpServlet doPost method of HttpServlet 2nd 3rd

doPut method of HttpServlet dot (.) separator 2nd 3rd 4th 5th 6th doTrace method of HttpServlet

dotted line in the UML Double class 2nd 3rd

parseDouble method 2nd double equals, ==

double primitive type 2nd 3rd 4th double primitive type

double primitive type promotions

double quotes, " 2nd 3rd double selection

double-byte character set (DBCS) double-precision floating-point number double-selection statement 2nd doubleValue method of Number

downcast downcasting download Java

java.sun.com/j2se/5.0/download.jsp

drag the scroll box

dragging the mouse to highlight draw arc

draw complex curve draw graphics

draw lines and points 2nd draw method of Graphics2D

draw rectangle draw shapes

draw3DRect method of Graphics 2nd

drawArc method of Graphics 2nd 3rd

DrawArcs.java

drawImage method of Graphics

Drawing "Lo fractal" using recursion Drawing a rainbow

Drawing a smiley face drawing color

Drawing Cubes exercise Drawing lines from the corners

Drawing lines, rectangles and ovals drawing on the screen

Drawing rectangles and ovals Drawing Spirals exercise Drawing Tetrahedrons exercise

drawLine method of Graphics 2nd drawOval method of Graphics 2nd 3rd 4th 5th

drawPolygon method of Graphics 2nd

drawPolyline method of Graphics

drawRect method of Graphics 2nd 3rd 4th 5th

drawRoundRect method of Graphics

drawString method of Graphics 2nd 3rd

DrawTest applet 2nd

DriverManager class

getConnection method

drop-down list 2nd dummy value Duplicate Elimination duplicate elimination duplicate key duplicate of datagram duplicate values

Dynamic Audio and Graphical Kaleidoscope exercise dynamic binding

dynamic content 2nd 3rd dynamic data structure dynamic memory allocation dynamically resizable array 2nd

Index

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]

EAST constant of BorderLayout 2nd

EAST constant of GridBagConstraints

echo character of JPasswordField echoes a packet back to the client edit a program

Edit menu editor

editor program efficiency of

binary search bubble sort insertion sort linear search merge sort selection sort

efficient (Unicode design principle) Eight Queens

Brute Force Approaches Eight Queens exercise

EL expression ${exp}

element of an array 2nd element of chance elided UML diagram eliminate resource leaks

Ellipse2D class

Ellipse2D.Double class 2nd

Ellipse2D.Float class

ellipsis (...) in a method parameter list else

else keyword

emacs

email

embed HTML element Employee abstract superclass

Employee class hierarchy test program

Employee class that implements Payable

Employee class with references to other objects

employee identification number empty set

empty statement (a semicolon, ;)

empty statement (semicolon by itself) 2nd 3rd empty string

empty string "" EmptyListException class

EmptyStackException class

declaration

en.wikipedia.org/wiki/Recursion

encapsulation 2nd 3rd enclosing try block encrypt

end cap

End key

"end of data entry" end-of-file (EOF)

indicator marker

end-of-line (single-line) comment, // 2nd 3rd end-of-stream

EndOfFileException

endsWith method of String

English-like abbreviations enhanced for statement

Enhanced Rectangle Class (exercise) Enhancing Class Date (exercise) Enhancing Class Time3 (exercise) enqueue

enqueue operation of queue 2nd ensureCapacity method of StringBuffer

Enter (or Return ) key 2nd 3rd 4th

ENTERED constant of nested class EventType

Entering Text in a Dialog Box entity-relationship diagram entry point

enum

constant constructor declaration

EnumSet class

keyword 2nd values method

enumeration enumeration constant

EnumSet class

range method

environment variable

CLASSPATH

PATH

EOF (end-of-file) equal likelihood

Equality and relational operators

equality operator == to compare String objects equals method of Arrays

equals method of BitSet

equals method of Object

equals method of String equalsIgnoreCase method of String 2nd 3rd

erasure 2nd 3rd

Error class Error-Prevention Tip error-processing code

errorPage attribute of page directive 2nd 3rd

escape character 2nd

escape sequence 2nd 3rd 4th 5th 6th 7th 8th newline, \n 2nd 3rd

Euler

evaluating expressions event 2nd 3rd 4th event classes

event driven event handler 2nd

event handling 2nd 3rd event source

event ID

event listener 2nd 3rd adapter class

interface 2nd 3rd 4th 5th 6th event object

event registration event source 2nd

event-dispatching thread event-driven process event-handling thread

EventListenerList class

EventObject class getSource method 2nd

EventType nested class

ACTIVATED constant

ENTERED constant

EXITED constant

EventType nested class of HyperlinkEvent

examination-results problem Examples

Account class with an instance variable of type double AccountRecord class for serializable objects AccountRecord maintains information for one account

AccountRecord.java

AccountRecordSerializable.java

Adapter classes used to implement event handlers Adding double values

Addition program that displays the sum of two numbers

Animating a series of images

Applet that draws a string

ArcsJPanel.java

Arrays class methods

Assigning superclass and subclass references to superclass and subclass variables

Banner (banner.html) to include across the top of the XHTML document created by Fig. 27.8 Bar chart printing program

BasePlusCommissionEmployee class derived from CommissionEmployee BasePlusCommissionEmployee class represents an employee that receives a base salary in addition

to a commission

BasePlusCommissionEmployee test program

BasePlusCommissionEmployee3 inherits protected instance variables from CommissionEmployee2 BasePlusCommissionEmployee4 class that extends CommissionEmployee3, which provides only

private instance variables

Binary-tree test program

Bitwise AND, bitwise inclusive OR, bitwise exclusive OR and bitwise complement operators Bitwise shift operations

BorderLayout containing five buttons BoxLayout layout manager

break statement exiting a for statement

Calculating values to be placed into elements of an array

Card Shuffling and Dealing

Card shuffling and dealing example with Collections method shuffle

Chained exceptions

Character class non-static methods

Character class static conversion methods

Character class static methods for testing characters and converting character case Checking with assert that a value is within range

Choosing colors with JColorChooser Class declaration with one method

Class declaration with one method that has a parameter

Client portion of a stream-socket connection between a client and a server Client side of client/server Tic-Tac-Toe program

Client side of connectionless client/server computing with datagrams

ClientGUI subclass of JFrame for presenting a GUI for viewing and sending chat messages Collection interface demonstrated via an ArrayList object

Collections method addAll, frequency and disjoint

Collections method binarySearch

Collections method sort

Collections method sort with a Comparator object

Collections methods reverse, fill, copy, max and min

Color changed for drawing

ColorJPanel.java

Command buttons and action events

CommissionEmployee class derived from Employee

CommissionEmployee class represents an employee paid a percentage of gross sales

CommissionEmployee class test program

CommissionEmployee2 with protected instance variables

CommissionEmployee3 class uses methods to manipulate its private instance variables

CommissionEmployee4's constructor outputs text Composition demonstration

Compound-interest calculations with for Computing the sum of the elements of an array Constructor call order

Constructor used to initialize GradeBook objects

continue statement terminating an iteration of a for statement Copying selected text from one text area to another

Copying the Examples folder Counter-controlled repetition

Counter-controlled repetition with the for repetition statement Counter-controlled repetition with the while repetition statement

CreateRandomFile.java CreateRandomFileTest.java CreateSequentialFile.java CreateSequentialFileTest.java CreateTextFile.java CreateTextFileTest.java

Creating a GradeBook object and passing a String to its displayMessage method Creating a sequential text file

Creating an object of GradeBook and calling its displayMessage method Creating and manipulating a GradeBook object

Credit inquiry program

CreditInquiry.java CreditInquiryTest.java

Custom Comparator class that compares two Time2 objects

Date class declaration

DeitelMessenger application for participating in a DeitelMessengerServer chat session DeitelMessengerServer application for managing a chat room

Demonstrating the fractal user interface

Deployment descriptor (web.xml) for the jhtp6 Web application

Determining points C and D for level 1 of "Lo fractal"

Die-rolling program using arrays instead of switch

Displaying multiple lines with method System.out.printf

Displaying Text in a Dialog Box

Displaying the authors table from the books database

Displaying the authors table using JdbcRowSet

Displaying three styles of labels

DisplayQueryResults for querying database books

DivideByZeroNoExceptionHandling.java

DivideByZeroWithExceptionHandling.java

do...while repetition statement

DrawArcs.java

Drawing "Lo fractal" using recursion drawing a rainbow

drawing a smiley face Drawing lines from the corners

Drawing lines, rectangles and ovals Drawing rectangles and ovals

DrawPolygons.java

Employee abstract superclass

Employee class hierarchy test program

Employee class that implements Payable

Employee class with references to other objects

EmptyListException class

EmptyStackException class declaration

Entering Text in a Dialog Box

Equality and relational operators

Exception-handling example with divide by zero

Factorial calculations with a recursive method

FactorialCalculator.java

FactorialCalculator.java (Iterative)

FactorialTest.java

FactorialTest.java (Iterative)

Fibonacci numbers generated with a recursive method

FibonacciCalculator.java

FibonacciTest.java

File class used to obtain file and directory information

FileDemonstration.java 2nd

FileDemonstrationTest.java 2nd

FileEditor class that encapsulates file-processing capabilities

FileEditor.java

final variable INCREMENT must be initialized

final variable initialized with a constructor argument 2nd FlowLayout allows components to flow over multiple lines

Font metrics

FontJPanel.java

Fonts.java

Formatting date and time with conversion character t Formatting output with class Formatter forward2.jsp

Fractal.java

FractalJPanel.java

FullStackException class declaration Generic class Stack declaration

Generic class Stack test program

Generic method maximum after erasure is performed by the compiler Generic method maximum with an upper bound on its type parameter Generic method printArray after erasure is performed by the compiler GradeBook class that contains a courseName instance variable GradeBook class using a two-dimensional array to store grades GradeBook class using an array to store test grades

GradeBook class with a constructor that receives a course name Graphics method setFont changes the drawing font

GridBagConstraints constants RELATIVE and REMAINDER GridBagLayout layout manager

GridLayout containing six buttons

GuestBean stores information for one guest

GuestDataBean performs database access on behalf of guestBookLogin.jsp HashSet used to remove duplicate values from an array of strings

HourlyEmployee class derived from Employee

HTML document in which the form's action invokes WelcomeServlet through the alias welcome1 specified in web.xml

HTML document in which the form's action invokes WelcomeServlet2 through the alias welcome2 specified in web.xml

HTML document in which the form's action invokes WelcomeServlet3 through the alias welcome3 specified in web.xml

HTML document to load SiteSelector applet Image map

ImageMap.java include.jsp

Inheritance examples 2nd

Inheritance hierarchy for university CommunityMembers

Initializing an array using commandline arguments

Initializing the elements of an array to zero

Initializing the elements of an array with an array initializer

Initializing two-dimensional arrays

Input data from user and validates it using the ValidateInput class

Inputting and outputting floating-point numbers with Account objects

Invoice class that implements Payable

Iterative factorial solution

Java program that uses Unicode encoding

Java2D general paths

Java2D shapes

JCheckBox buttons and item events

JColorChooser dialog

JComboBox that displays a list of image names

JLabels with text and icons

JList that allows multiple selections

JList that displays a list of colors

JMenus and mnemonics

JPanel subclass for drawing circles of a specified diameter

JPanel with five JButtons in a GridLayout attached to the SOUTH region of a BorderLayout JPopupMenu for selecting colors

JRadioButtons and ButtonGroups

JSlider value used to determine the diameter of a circle

JSP adrotator.jsp uses a Rotator bean to display a different advertisement on each request for the page

JSP clock2.jsp to include as the main content in the XHTML document created by Fig. 27.10 JSP expression inserting the date and time into a Web page

JSP forward1.jsp receives a firstName parameter, adds a date to the request parameters and forwards the request to forward2.jsp for further processing

JSP forward2.jsp receives a request (from forward1.jsp in this example) and uses the request parameters as part of the response to the client

JSP guestBookErrorPage.jsp responds to exceptions in guest-BookLogin.jsp and guestBookView.jsp

JSP guestBookLogin.jsp enables the user to submit a first name, a last name and an e-mail address

to be placed in the guest book

JSP guestBookView.jsp displays the contents of the guest book

JSP includeDirective.jsp demonstrates including content at translation time with directive include JTabbedPane used to organize GUI components

JTextFields and JPasswordFields

Key event handling

Koch Curve fractal

Labeled break statement exiting a nested for statement

Labeled continue statement terminating a nested for statement

Left, center and right mouse-button clicks

Left-justifying strings in a field

LinesRectsOvals.java

LinesRectsOvalsJPanel.java

Linked list manipulations

List method toArray

ListNode and List class declarations

Lists and ListIterators

"Lo fractal" at level 0

"Lo fractal" at level 1, with C and D points determined for level 2 "Lo fractal" at level 2

"Lo fractal" at level 2, dashed lines from level 1 provided

LoadAudioAndPlay.java

LoadImageAndScale.java

Loading a document from a URL into a browser

Loading and displaying an image in an applet

Loading and playing an AudioClip

Logical operators

LogoAnimator.java

LogoAnimatorJPanel.java

Look-and-feel of a Swing-based GUI

MenuOption.java 2nd

MessageListener interface that declares method messageReceived for receiving new chat messages MessageManager interface that declares methods for communicating with a DeitelMessengerServer MessageReceiver for listening for new messages from DeitelMessengerServer clients in separate

threads

MessageSender for delivering outgoing messages to DeitelMessengerServer

Method calls made within the call fibonacci(3)

Method calls on the program execution stack

Methods replaceFirst, replaceAll and split

Metrics.java

MetricsJPanel.java

MulticastSender for delivering outgoing messages to a multicast group via DatagramPackets Multiple document interface

Multitier Web-based survey using XHTML, servlets and JDBC Nested-control statements: Examination-results problem Overloaded constructors used to initialize Time2 objects Overloaded method declarations 2nd

Overloaded method declarations with identical parameter lists cause compilation errors Package-access members of a class are accessible by other classes in the same package PacketReceiver for listening for new multicast messages from DeitelMessengerServer in a