package elte.java2_utikalauz5.java2d; import java.awt.print.*; import java.awt.*; /** peldaprogram tobb oldalrajzolo hasznalatara. @link.forrásfájl {@docRoot}/../data/java2d/src TobbOldalRajzolo.java @link.letöltés {@docRoot}/../data/java2d TobbOldalRajzolo.jar @since Java 2 Útikalauz programozóknak */ class TobbOldalRajzolo { static class EgyikOldalRajzolo implements Printable { Font betutipus = new Font ("Times New Roman", Font.BOLD, 36); public int print (Graphics g, PageFormat pf, int pageIndex) throws PrinterException { g.setFont (betutipus); g.setColor (Color.black); g.drawString ((pageIndex + 1) + ". oldal", 100, 100); return Printable.PAGE_EXISTS; } } static class MasikOldalRajzolo implements Printable { Font betutipus = new Font ("Times New Roman", Font.BOLD, 48); public int print (Graphics g, PageFormat pf, int pageIndex) throws PrinterException { g.setFont (betutipus); g.setColor (Color.red); g.drawString ((pageIndex + 1) + ". oldal", 100, 100); return Printable.PAGE_EXISTS; } } public static void main (String[] args) { PrinterJob job = PrinterJob.getPrinterJob (); // egy Łj job-ot ad Book konyv = new Book (); konyv.append (new EgyikOldalRajzolo (), job.defaultPage (), 3); konyv.append (new MasikOldalRajzolo (), job.defaultPage (), 3); job.setPageable (konyv); try { job.print (); } catch (Exception e) { System.out.println ("Hiba tortent a nyomtatas kozben!"); } } }