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:
-
Pageable,PrinterJob
Fields
Fields declared in interface java.awt.print.Pageable
UNKNOWN_NUMBER_OF_PAGES Constructors
| Constructor | Description |
|---|---|
Book() | Creates a new, empty |
Methods
| Modifier and Type | Method | Description |
|---|---|---|
void | append(Printable painter,
PageFormat page) | Appends a single page to the end of this |
void | append(Printable painter,
PageFormat page,
int numPages) | Appends |
int | getNumberOfPages() | Returns the number of pages in this |
PageFormat | getPageFormat(int pageIndex) | Returns the |
Printable | getPrintable(int pageIndex) | Returns the |
void | setPage(int pageIndex,
Printable painter,
PageFormat page) | Sets the |
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Constructors
Book
public Book()
Creates a new, empty Book.
Methods
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, 2020, 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/11/docs/api/java.desktop/java/awt/print/Book.html