linjaapplication
Class PrintUtilities

java.lang.Object
  extended by linjaapplication.PrintUtilities
All Implemented Interfaces:
java.awt.print.Printable

public class PrintUtilities
extends java.lang.Object
implements java.awt.print.Printable

PrintUtilities on Yksinkertainen luokka, jolla voi helposti tulostaa minkä tahansa ikkunan/komponentin, kuten esim JPanel sisällön.


Field Summary
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Constructor Summary
PrintUtilities(java.awt.Component componentToBePrinted)
          PrintUtilities
 
Method Summary
static void disableDoubleBuffering(java.awt.Component c)
          disableDoubleBuffering Jos tuplapuskurointi on päällä millä tahansa säiliöllä (esim JPanel), niin nopeus ja tulostuksen laatu putoavat merkittävästi.
static void enableDoubleBuffering(java.awt.Component c)
          enableDoubleBuffering Tulostuksen jälkeen tuplapuskurointi asetetaan takaisin päälle.
 void print()
          Print luo printJobin ja lähettää jobin käyttöjärjestelmän PrintDialogille tulostusta varten.
 int print(java.awt.Graphics g, java.awt.print.PageFormat pageFormat, int pageIndex)
          Print
static void printComponent(java.awt.Component c)
          printComponent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrintUtilities

public PrintUtilities(java.awt.Component componentToBePrinted)
PrintUtilities

Parameters:
componentToBePrinted - Tulostettava komponentti
Method Detail

printComponent

public static void printComponent(java.awt.Component c)
printComponent

Parameters:
c -

print

public void print()
Print luo printJobin ja lähettää jobin käyttöjärjestelmän PrintDialogille tulostusta varten.


print

public int print(java.awt.Graphics g,
                 java.awt.print.PageFormat pageFormat,
                 int pageIndex)
Print

Specified by:
print in interface java.awt.print.Printable
Parameters:
g -
pageFormat -
pageIndex -
Returns:
NO_SUCH_PAGE, PAGE_EXISTS

disableDoubleBuffering

public static void disableDoubleBuffering(java.awt.Component c)
disableDoubleBuffering Jos tuplapuskurointi on päällä millä tahansa säiliöllä (esim JPanel), niin nopeus ja tulostuksen laatu putoavat merkittävästi. Joten TP asetetaan tässä pois päältä.

Parameters:
c -

enableDoubleBuffering

public static void enableDoubleBuffering(java.awt.Component c)
enableDoubleBuffering Tulostuksen jälkeen tuplapuskurointi asetetaan takaisin päälle.

Parameters:
c -