public class Book extends Object implements Pageable
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.Pageable, 
PrinterJobUNKNOWN_NUMBER_OF_PAGES| Constructor and Description | 
|---|
| Book()Creates a new, empty  Book. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | append(Printable painter,
      PageFormat page)Appends a single page to the end of this  Book. | 
| void | append(Printable painter,
      PageFormat page,
      int numPages)Appends  numPagespages to the end of thisBook. | 
| int | getNumberOfPages()Returns the number of pages in this  Book. | 
| PageFormat | getPageFormat(int pageIndex)Returns the  PageFormatof the page specified bypageIndex. | 
| Printable | getPrintable(int pageIndex)Returns the  Printableinstance responsible for rendering
 the page specified bypageIndex. | 
| void | setPage(int pageIndex,
       Printable painter,
       PageFormat page)Sets the  PageFormatand thePainterfor a
 specified page number. | 
public int getNumberOfPages()
Book.getNumberOfPages in interface PageableBook contains.public PageFormat getPageFormat(int pageIndex) throws IndexOutOfBoundsException
PageFormat of the page specified by
 pageIndex.getPageFormat in interface PageablepageIndex - the zero based index of the page whose
            PageFormat is being requestedPageFormat describing the size and
          orientation of the page.IndexOutOfBoundsException - if the Pageable
          does not contain the requested pagepublic Printable getPrintable(int pageIndex) throws IndexOutOfBoundsException
Printable instance responsible for rendering
 the page specified by pageIndex.getPrintable in interface PageablepageIndex - the zero based index of the page whose
                  Printable is being requestedPrintable that renders the page.IndexOutOfBoundsException - if the Pageable
            does not contain the requested pagepublic void setPage(int pageIndex,
                    Printable painter,
                    PageFormat page)
             throws IndexOutOfBoundsException
PageFormat and the Painter for a
 specified page number.pageIndex - the zero based index of the page whose
                  painter and format is alteredpainter - the Printable instance that
                  renders the pagepage - the size and orientation of the pageIndexOutOfBoundsException - if the specified
          page is not already in this BookNullPointerException - if the painter or
          page argument is nullpublic void append(Printable painter, PageFormat page)
Book.painter - the Printable instance that
                  renders the pagepage - the size and orientation of the pageNullPointerException - If the painter or page
          argument is nullpublic void append(Printable painter, PageFormat page, int numPages)
numPages pages to the end of this
 Book.  Each of the pages is associated with
 page.painter - the Printable instance that renders
                  the pagepage - the size and orientation of the pagenumPages - the number of pages to be added to the
                  this Book.NullPointerException - If the painter or page
          argument is null Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2023, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.