Class Book
java.lang.Object
java.awt.print.Book
- All Implemented Interfaces:
Pageable
public class Book extends Object implements Pageable
The
Book class provides a representation of a document in which pages may have different page formats and page painters. This class uses the Pageable interface to interact with a PrinterJob.- See Also:
Field Summary
Fields declared in interface Pageable
UNKNOWN_NUMBER_OF_PAGES | Modifier and Type | Field | Description |
|---|---|---|
static final int |
UNKNOWN_NUMBER_OF_PAGES |
This constant is returned from the getNumberOfPages method if a Pageable implementation does not know the number of pages in its set. |
Constructor Summary
| Constructor | Description |
|---|---|
Book() |
Creates a new, empty Book. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
void |
append |
Appends a single page to the end of this Book. |
void |
append |
Appends numPages pages to the end of this Book. |
int |
getNumberOfPages() |
Returns the number of pages in this Book. |
PageFormat |
getPageFormat |
Returns the PageFormat of the page specified by pageIndex. |
Printable |
getPrintable |
Returns the Printable instance responsible for rendering the page specified by pageIndex. |
void |
setPage |
Sets the PageFormat and the Painter for a specified page number. |
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Modifier and Type | Method | Description |
|---|---|---|
protected Object |
clone() |
Creates and returns a copy of this object. |
boolean |
equals |
Indicates whether some other object is "equal to" this one. |
protected void |
finalize() |
Deprecated, for removal: This API element is subject to removal in a future version. Finalization is deprecated and subject to removal in a future release. |
final Class |
getClass() |
Returns the runtime class of this Object. |
int |
hashCode() |
Returns a hash code value for this object. |
final void |
notify() |
Wakes up a single thread that is waiting on this object's monitor. |
final void |
notifyAll() |
Wakes up all threads that are waiting on this object's monitor. |
String |
toString() |
Returns a string representation of the object. |
final void |
wait() |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
Constructor Details
Book
public Book()
Creates a new, empty
Book.Method Details
getNumberOfPages
public int getNumberOfPages()
Returns the number of pages in this
Book.- Specified by:
-
getNumberOfPagesin interfacePageable - Returns:
- the number of pages this
Bookcontains.
getPageFormat
public PageFormat getPageFormat(int pageIndex) throws IndexOutOfBoundsException
Returns the
PageFormat of the page specified by pageIndex.- Specified by:
-
getPageFormatin interfacePageable - Parameters:
-
pageIndex- the zero based index of the page whosePageFormatis being requested - Returns:
- the
PageFormatdescribing the size and orientation of the page. - Throws:
-
IndexOutOfBoundsException- if thePageabledoes not contain the requested page
getPrintable
public Printable getPrintable(int pageIndex) throws IndexOutOfBoundsException
Returns the
Printable instance responsible for rendering the page specified by pageIndex.- Specified by:
-
getPrintablein interfacePageable - Parameters:
-
pageIndex- the zero based index of the page whosePrintableis being requested - Returns:
- the
Printablethat renders the page. - Throws:
-
IndexOutOfBoundsException- if thePageabledoes not contain the requested page
setPage
public void setPage(int pageIndex, Printable painter, PageFormat page) throws IndexOutOfBoundsException
Sets the
PageFormat and the Painter for a specified page number.- Parameters:
-
pageIndex- the zero based index of the page whose painter and format is altered -
painter- thePrintableinstance that renders the page -
page- the size and orientation of the page - Throws:
-
IndexOutOfBoundsException- if the specified page is not already in thisBook -
NullPointerException- if thepainterorpageargument isnull
append
public void append(Printable painter, PageFormat page)
Appends a single page to the end of this
Book.- Parameters:
-
painter- thePrintableinstance that renders the page -
page- the size and orientation of the page - Throws:
-
NullPointerException- If thepainterorpageargument isnull
append
public void append(Printable painter, PageFormat page, int numPages)
Appends
numPages pages to the end of this Book. Each of the pages is associated with page.- Parameters:
-
painter- thePrintableinstance that renders the page -
page- the size and orientation of the page -
numPages- the number of pages to be added to the thisBook. - Throws:
-
NullPointerException- If thepainterorpageargument isnull
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.