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 java.awt.print.Pageable
UNKNOWN_NUMBER_OF_PAGES
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. |
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, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/awt/print/Book.html