Класс Book
java.lang.Object
java.awt.print.Book
- Все реализованные интерфейсы:
Pageable
public class Book extends Object implements Pageable
Класс
Book предоставляет представление документа, в котором страницы могут иметь различные форматы страниц и механизмы отрисовки страниц (page painters). Этот класс использует интерфейс Pageable для взаимодействия с PrinterJob.- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе Pageable
UNKNOWN_NUMBER_OF_PAGES
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Book() |
Создает новый пустой Book. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
append |
Добавляет одну страницу в конец этого Book. |
void |
append |
Добавляет numPages страниц в конец этого Book. |
int |
getNumberOfPages() |
Возвращает количество страниц в этом Book. |
PageFormat |
getPageFormat |
Возвращает PageFormat страницы, указанной pageIndex. |
Printable |
getPrintable |
Возвращает экземпляр Printable, отвечающий за отрисовку страницы, указанной pageIndex. |
void |
setPage |
Устанавливает PageFormat и Painter для указанного номера страницы. |
Подробное описание конструкторов
Book
public Book()
Создает новый пустой
Book.Подробное описание методов
getNumberOfPages
public int getNumberOfPages()
Возвращает количество страниц в этом
Book.- Указано в:
-
getNumberOfPagesв интерфейсеPageable - Возвращает:
- количество страниц, содержащихся в этом
Book.
getPageFormat
public PageFormat getPageFormat(int pageIndex) throws IndexOutOfBoundsException
Возвращает
PageFormat страницы, указанной pageIndex.- Указано в:
-
getPageFormatв интерфейсеPageable - Параметры:
-
pageIndex- отсчитываемый с нуля индекс страницы, для которой запрашиваетсяPageFormat - Возвращает:
PageFormat, описывающий размер и ориентацию страницы.- Исключения:
-
IndexOutOfBoundsException- если этотPageableне содержит запрошенную страницу
getPrintable
public Printable getPrintable(int pageIndex) throws IndexOutOfBoundsException
Возвращает экземпляр
Printable, отвечающий за отрисовку страницы, указанной pageIndex.- Указано в:
-
getPrintableв интерфейсеPageable - Параметры:
-
pageIndex- отсчитываемый с нуля индекс страницы, для которой запрашиваетсяPrintable - Возвращает:
Printable, выполняющий отрисовку страницы.- Исключения:
-
IndexOutOfBoundsException- если этотPageableне содержит запрошенную страницу
setPage
public void setPage(int pageIndex, Printable painter, PageFormat page) throws IndexOutOfBoundsException
Устанавливает
PageFormat и Painter для указанного номера страницы.- Параметры:
-
pageIndex- отсчитываемый с нуля индекс страницы, рисовальщик (painter) и формат которой изменяются -
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
© 1993, 2025, 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/25/docs/api/java.desktop/java/awt/print/Book.html