- All Implemented Interfaces:
- public class PrintUtilities
- extends java.lang.Object
- implements java.awt.print.Printable
A simple utility class that lets you very simply print
an arbitrary component. Just pass the component to the
PrintUtilities.printComponent. The component you want to
print doesn't need a print method and doesn't have to
implement any interface or do anything special at all.
If you are going to be printing many times, it is marginally more
efficient to first do the following:
PrintUtilities printHelper = new PrintUtilities(theComponent);
then later do printHelper.print(). But this is a very tiny
difference, so in most cases just do the simpler
7/99 Marty Hall, http://www.apl.jhu.edu/~hall/java/
May be freely used or adapted.
|Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
protected java.awt.Component componentToBePrinted
- Constructor taking the component to be printed
public static void printComponent(java.awt.Component componentToBePrinted)
- Prints the given component.
public void print()
- Prints the component set in the constructor
public int print(java.awt.Graphics g,
- Implementation of the Printable interface.
- Specified by:
print in interface
public static void disableDoubleBuffering(java.awt.Component c)
- The speed and quality of printing suffers dramatically if
any of the containers have double buffering turned on.
So this turns if off globally.
public static void enableDoubleBuffering(java.awt.Component c)
- Re-enables double buffering globally.