package com.marinilli.b2.c11;
import com.marinilli.b2.c11.util.Utilities;
import java.awt.print.*;
import javax.jnlp.*;
import java.awt.*;
/**
 * Chapter 11 - An example of printing via JNLP API
 * @author Mauro Marinilli
 * @version 1.0
 */
public class PrintServiceExample {
  public PrintServiceExample() {
    PrintService ps =
     (PrintService)Utilities.getService("javax.jnlp.PrintService");
    ps.print(new PrintableExample());
    System.exit(0);
  }
  public class PrintableExample implements Printable {
    public int print(Graphics graphics, PageFormat pageFormat, int pageIndex){
      Graphics2D g2d = (Graphics2D)graphics;
      g2d.setPaint(Color.black);
      g2d.drawString("A JNLP Print",100,100);
      return PAGE_EXISTS;
    }
  }
  public static void main(String[] args) {
    PrintServiceExample printServiceExample1 = new PrintServiceExample();
  }
}