import java.awt.Graphics; 
import java.awt.print.PageFormat; 
import java.awt.print.Printable; 
import java.awt.print.PrinterException; 
import java.awt.print.PrinterJob; 

public class PrintTest implements Printable { 
  public int print(Graphics g, PageFormat pf, int pageIndex) { 
    g.drawString("Some text in the page.", 144, 144); 
    return PAGE_EXISTS; 
  } 

  public static void main(String[] args) { 
    PrinterJob pj = PrinterJob.getPrinterJob(); 
    pj.setPrintable(new PrintTest()); 
    if (pj.printDialog()) { 
      try { 
        pj.print(); 
      } catch (PrinterException e) { 
        System.out.println(e); 
      } 
    } 
  } 
} 