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  
numPages pages to the end of this
 Book. | 
int | 
getNumberOfPages()
Returns the number of pages in this  
Book. | 
PageFormat | 
getPageFormat(int pageIndex)
Returns the  
PageFormat of the page specified by
 pageIndex. | 
Printable | 
getPrintable(int pageIndex)
Returns the  
Printable instance responsible for rendering
 the page specified by pageIndex. | 
void | 
setPage(int pageIndex,
       Printable painter,
       PageFormat page)
Sets the  
PageFormat and the Painter for 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, 2017, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.