- java.lang.Object
-
- java.awt.print.Book
-
- All Implemented Interfaces:
-
Pageable
public class Book extends Object implements Pageable
Book
类提供了一个文档的表示,其中页面可能具有不同的页面格式和页面绘图。 该类使用Pageable
接口与PrinterJob
进行交互。- 另请参见:
-
Pageable
,PrinterJob
-
-
Field Summary
-
Fields inherited from interface java.awt.print.Pageable
UNKNOWN_NUMBER_OF_PAGES
-
-
构造方法摘要
构造方法 Constructor 描述 Book()
创建一个新的,空的Book
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
append(Printable painter, PageFormat page)
追加一页到这个Book
。void
append(Printable painter, PageFormat page, int numPages)
追加numPages
页到这个Book
。int
getNumberOfPages()
返回此Book
的页数。PageFormat
getPageFormat(int pageIndex)
返回由pageIndex指定的页面中的pageIndex
。Printable
getPrintable(int pageIndex)
返回负责呈现由pageIndex
指定的页面的Printable
实例。void
setPage(int pageIndex, Printable painter, PageFormat page)
为指定的页码设置PageFormat
和Painter
。
-
-
-
方法详细信息
-
getNumberOfPages
public int getNumberOfPages()
返回此Book
的页数。- Specified by:
-
getNumberOfPages
在接口Pageable
- 结果
-
这个
Book
包含的页面数。
-
getPageFormat
public PageFormat getPageFormat(int pageIndex) throws IndexOutOfBoundsException
返回pageIndex指定页面的pageIndex
。- Specified by:
-
getPageFormat
在接口Pageable
- 参数
-
pageIndex
- 正在请求其PageFormat
的页面的零PageFormat
- 结果
-
描述页面的大小和方向的
PageFormat
。 - 异常
-
IndexOutOfBoundsException
- 如果Pageable
不包含请求的页面
-
getPrintable
public Printable getPrintable(int pageIndex) throws IndexOutOfBoundsException
返回Printable
实例,负责渲染由pageIndex
指定的pageIndex
。- Specified by:
-
getPrintable
在接口Pageable
- 参数
-
pageIndex
- 正在请求其Printable
的页面的零Printable
- 结果
-
该页面呈现
Printable
。 - 异常
-
IndexOutOfBoundsException
- 如果Pageable
不包含请求的页面
-
setPage
public void setPage(int pageIndex, Printable painter, PageFormat page) throws IndexOutOfBoundsException
为指定的页码设置PageFormat
和Painter
。- 参数
-
pageIndex
- 其画家和格式被更改的页面的零pageIndex
引 -
painter
- 呈现页面的Printable
实例 -
page
- 页面的大小和方向 - 异常
-
IndexOutOfBoundsException
- 如果指定的页面尚未在此Book
-
NullPointerException
- 如果painter
或page
参数是null
-
append
public void append(Printable painter, PageFormat page)
追加一页到这个Book
。- 参数
-
painter
- 呈现页面的Printable
实例 -
page
- 页面的大小和方向 - 异常
-
NullPointerException
- 如果painter
或page
参数是null
-
append
public void append(Printable painter, PageFormat page, int numPages)
追加numPages
页到这个Book
。 每个页面都与page
相关联。- 参数
-
painter
- 呈现页面的Printable
实例 -
page
- 页面的大小和方向 -
numPages
- 要添加到此Book
。 - 异常
-
NullPointerException
- 如果painter
或page
参数是null
-
-