Nyomtatás java programozás, útmutatók és példák
18. fejezet A bemeneti / kimeneti stream
Nyomtatás Java
Mivel a nyomtató - a grafikus eszköz, nyomtatás nagyon hasonlít a kimeneti grafikus objektumok a képernyőn. Ezért Java nyomtatási létesítmények szerepelnek a grafikus könyvtár AWT és Java 2D rendszer.
Amellett, hogy a grafikus eleme a grafikai háttér - egy objektum osztály Graphics, létrehoz egy „nyomtatási környezetben.” Ugyancsak célunk a Graphics osztály, de végrehajtja printGraphics felület és kapott más forrásból származó - nyomtatási feladat osztály az objektum szerepel a java.awt csomagot. Magát az objektum létrehozásakor használja az osztály Toolkit java.awt csomagot. A gyakorlatban ez úgy néz ki, mint ez:
Nyomtatási job pj = getToolkitO Szálljon, Print Job (ezt "Job Title", null);
Graphics pg = pj.getGraphics ();
getPrintJob () metódus első megjelenít egy normál Windows Print (Nyomtatás) operációs rendszer. Amikor a felhasználó kiválasztja az ablakban a nyomtatási beállításokat, és indítsa el a nyomtatást az OK gombot, akkor létrehoz egy objektumot pj. Ha a felhasználó nem kíván nyomtatni Mégse megnyomásával (Mégsem), az eljárás visszatér null.
Az eszközkészlet osztály két módszer getPrint Állás ():
getPrintJob (Frame keret, karakterlánc jobTitle, JobAttributes jobAttr,
getPrintJob (Frame keret, karakterlánc jobTitle, Properties prop)
frame érv pont a felső szintű ablak, amely ellenőrzi a nyomtatást. Ez az érv nem lehet null. jobTitle sor megadja a munka fejléc amely nyomtatott és egyenlő lehet null. prop érv végrehajtásától függ a nyomtatási rendszer, gyakran egyszerűen null, ebben az esetben a mércét nyomtatási beállításokat.
jobAttr argumentum adja meg a nyomtatási beállításokat. Class JobAttributes, amelynek egy példányát ez az érv szerkezetileg összetett. Ebben az öt alosztályok, amelyek statikus állandók - a nyomtatási beállításokat, amelyek használják az osztály kivitelező. Azonban van egy alapértelmezett konstruktor, amely meghatározza a szabványos nyomtatási beállításokat.
pageAttr argumentum megadja a beállításait. Class pageProperties is tartalmaz öt alosztályok statikus állandók, amelyek meghatározzák a paraméterek és az oldal használják az osztály kivitelező. Amikor a felvétel elég alapértelmezett beállításokat, akkor az alapértelmezett konstruktor.
Nem fogjuk vizsgálni ezt a tíz alosztályok tucatnyi állandók, nem terhelik feleslegesen a könyv apró részletek. Ezen túlmenően, a Java 2D rendszer kínál egy felhasználóbarát sor osztályok nyomtatni, amely megbeszéljük a következő részben.
Miután "nyomtatott összefüggésben" - pg objektum osztály Graphics - meghatározva, akkor hívja módszerek print (pg) OR printAll (pg) Osztály komponens. Ez a módszer kapcsolatot létesít az alapértelmezett nyomtató, és ezáltal a festék (pg) módszer. A gép először, hogy van beállítva ezzel a módszerrel.
Például nyomtatni egy szöveges fájl, szükséges a folyamat belépő szét a szöveget vonalak, és az eljárás során a festék (pg) kijelző sorban pg.drawstring () metódus mint mi megjeleníti azokat 9. fejezet Ebben az esetben meg kell jegyezni, hogy a a „keretében print” nem az alapértelmezett betűtípus mindig telepíteni kell a font a pg.setFont ().
Elvégzése után a nyomtatási módszerek az alkalmazott módszerről pg. dobja (), a hívó form feed, valamint eljárás pj .endo, befejező nyomtatás.
Listing 18.7 ábrán egy egyszerű példát a szöveg és a kör meghatározott eljárás festék (> Ez a módszer működik kétszer :. Először nyomon a szöveget, és a kör a képernyőn, másodszor, csak egy darab papír a nyomtatóban összes módszer. Nyomtatás gyűjteni egy simplePrint () metódust.
Listing 18.7. AWT nyomdai úton
import j ava.awt.event * .;
osztály PrintTest kiterjeszti Frame