Глава 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
Свързани статии