//Aufruf des Druckprogramms-----------------------------------public void actionPerformed(ActionEvent ae) { if (cmd.equals("Starten")) { FA_Printing print = new FA_Printing(pjob, pageformat); print.printFile(); } //Druckprogramm--------------------------- /* FA_Printing.java */ import java.awt.*; import java.awt.print.*; import java.io.*; public class FA_Printing implements Printable { private PrinterJob pjob; private PageFormat pageformat; //---Konstruktor----------------------------------- public FA_Printing(PrinterJob pjob, PageFormat pf) { this.pjob = pjob; this.pageformat = pf; } //---Öffentliche Methoden---------------------------- public void printFile() { pjob.setPrintable(this, this.pageformat); if (pjob.printDialog()) try { pjob.print(); } catch (Exception e) { System.out.println("In FA_Printing(...): " + e); e.printStackTrace(); } } //---Implementierung von Printable------------------- public int print(Graphics g, PageFormat pf, int page) throws PrinterException { int ret = PAGE_EXISTS; if (ret == PAGE_EXISTS) { //Seite ausgeben, Grafikkontext vorbereiten Graphics2D g2 = (Graphics2D)g; int ypos = (int)pf.getImageableY() + 10; int xpos = (int)pf.getImageableX() + 10; //Zeilen ausgeben g2.setColor(Color.black); g2.setFont(new Font("Monospaced", Font.PLAIN, 10)); g.drawString("Testausdruck", xpos, ypos); } return ret; } }