L'impression sous Java 2D

RETOUR

</COMMENT> alt="Your browser understands the &lt;APPLET&gt; tag but isn't running the applet, for some reason." Your browser is completely ignoring the &lt;APPLET&gt; tag!

Impression.class

Fichier source

Impression.java

/* Auteur: Nicolas JANEY         */
/* nicolas.janey@univ-fcomte.fr  */
/* Novembre 2001                 */

import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.print.*;

public class Impression extends Applet
                        implements ActionListener,Printable {

  public void init() {
    setBackground(Color.white);
    Button b = new Button("Test d'impression");
    add(b);
    b.addActionListener(this);
  }

  public String getAppletInfo() {
    return "L'impression sous Java 2D.";
  }

  public void actionPerformed(ActionEvent e) {
    PrinterJob pj = PrinterJob.getPrinterJob();
    PageFormat pf = pj.defaultPage();
    pj.setPrintable(this,pf);
    if ( pj.printDialog() )
      try {
        pj.print(); }
      catch(PrinterException pe) {
        System.out.println("Erreur d'impression");};
  }

  public int print(Graphics graphics,PageFormat pageFormat,int page) {
    if ( page >= 1 )
      return(Printable.NO_SUCH_PAGE);
    Graphics2D g2 =(Graphics2D) graphics;
    g2.setColor(Color.black);
    g2.drawString("Ceci est un test d'impression",300,300);
    g2.draw(new Rectangle(100,200,300,400));
    return(Printable.PAGE_EXISTS);
  }        
}

RETOUR