ПредишенСледващото

Глава 18. входно / изходни потоци

Печат в Java

Защото принтера - графичното устройство, печат е много подобен на изхода на графични обекти на екрана. Ето защо, в Java печатна база са включени в AWT графичната библиотека и Java 2D система.

В допълнение към графичния компонент на контекста на графика - обект на класа Graphics, създава друг "контекст печат." Тя също е обект на класа Graphics, но изпълнява printGraphics интерфейс и получи от друг източник - печат клас работа на обекта, включени в пакета за java.awt. Самият обект е създаден с помощта на пакет java.awt клас Toolkit. На практика, това изглежда така:

PrintJob PJ = getToolkitO .get, Заданието (това ", Длъжност", нула);

Графика PG = pj.getGraphics ();

getPrintJob () метод за пръв път се показва стандартния Windows Print (Печат) операционната система. Когато потребителят избира в този прозорец на настройките за печат и започнете да печатате с помощта на бутона OK, се създаде обект PJ. Ако потребителят отказва да отпечатате, като натиснете Cancel (Отказ), методът връща нула.

Инструментариума клас два метода getPrint работа ():

getPrintJob (Frame конструкция, String jobTitle, JobAttributes jobAttr,

getPrintJob (Frame конструкция, String jobTitle, имоти проп)

аргумент рамка сочи към прозореца на най-високо ниво, който контролира печат. Този аргумент не може да бъде нула. jobTitle линия определя глава работа, която се отпечатва, и може да бъде равна на нула. проп аргумент, зависи от изпълнението на системата за печат, често е просто нула, в този случай определя стандартните настройки за печат.

jobAttr аргумент определя настройките за печат. Клас JobAttributes, копие от което е този аргумент е структурно комплекс. В него пет подкласове, които съдържат статични константи - настройките за печат, които се използват в конструктора на класа. Въпреки това, има конструктор по подразбиране, който определя стандартните настройки за печат.

pageAttr аргумент определя настройките на страниците. Клас pageProperties също съдържа пет подгрупи с статични константи, които определят параметрите на страницата и да се използват в конструктора на класа. Когато записът е достатъчно настройки по подразбиране, можете да използвате конструктора по подразбиране.

Ние няма да се помисли за тези десет подкласове с десетки константи, да не се претрупва книгата с малки детайли. В допълнение, системата на Java 2D предлага по-лесен за употреба набор от класове, за да отпечатате, които ние ще обсъдим в следващия раздел.

След "отпечатан контекст" - PG обект клас Graphics - това можете да се обадите на методи за печат (PG) OR printAll (PG) Клас Component. Този метод се създава връзка към принтера по подразбиране и причинява метода на боя (PG). Устройството отпечатва всичко, което е настроено по този метод.

Например, за да отпечатате текстов файл, че е необходимо в процеса на въвеждане на раздели текста на линии, както и метод в боя метод (PG) дисплей линия pg.drawstring () точно както ние ги покажете в глава 9. В този случай, трябва да се отбележи, че в "контекста на печат" не винаги е шрифта по подразбиране е необходимо да се инсталира на шрифта от pg.setFont ().

След приключване на всички начини за печат на приложен метод стр. да се разпорежда (), подаването на призванието форма и метод на PJ .endo, за довършителни работи печат.

Обява 18.7 показва един прост пример на текста и на кръга е определено в боя метод (> Този метод работи два пъти :. За първи път проследяване на текста и на кръга на екрана, за втори път, просто парче хартия поставена в принтера всички методи. Print събира в (метод на един simplePrint).

Обявата 18.7. AWT печатни средства

внос й ava.awt.event * .;

клас PrintTest простира Frame

Свързани статии

Подкрепете проекта - споделете линка, благодаря!