home *** CD-ROM | disk | FTP | other *** search
Java Source | 1998-03-20 | 1.9 KB | 71 lines |
- /*
- * @(#)PrintJob.java 1.7 98/03/18
- *
- * Copyright 1996, 1997 by Sun Microsystems, Inc.,
- * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
- * All rights reserved.
- *
- * This software is the confidential and proprietary information
- * of Sun Microsystems, Inc. ("Confidential Information"). You
- * shall not disclose such Confidential Information and shall use
- * it only in accordance with the terms of the license agreement
- * you entered into with Sun.
- */
-
- package java.awt;
-
- /**
- * An abstract class which initiates and executes a print job.
- * It provides access to a print graphics object which renders
- * to an appropriate print device.
- *
- * @see Toolkit#getPrintJob
- *
- * @version 1.7 03/18/98
- * @author Amy Fowler
- */
- public abstract class PrintJob {
-
- /**
- * Gets a Graphics object that will draw to the next page.
- * The page is sent to the printer when the graphics
- * object is disposed. This graphics object will also implement
- * the PrintGraphics interface.
- * @see PrintGraphics
- */
- public abstract Graphics getGraphics();
-
- /**
- * Returns the dimensions of the page in pixels.
- * The resolution of the page is chosen so that it
- * is similar to the screen resolution.
- */
- public abstract Dimension getPageDimension();
-
- /**
- * Returns the resolution of the page in pixels per inch.
- * Note that this doesn't have to correspond to the physical
- * resolution of the printer.
- */
- public abstract int getPageResolution();
-
- /**
- * Returns true if the last page will be printed first.
- */
- public abstract boolean lastPageFirst();
-
- /**
- * Ends the print job and does any necessary cleanup.
- */
- public abstract void end();
-
- /**
- * Ends this print job once it is no longer referenced.
- * @see #end
- */
- public void finalize() {
- end();
- }
-
- }
-