PrintDlgApp pd = new PrintDlgApp();
PageFormat pf = new PageFormat();
pj.setPrintable(pd, pf);
PrintRequestAttributeSet pSet = new HashPrintRequestAttributeSet();
pSet.add(new Copies(1));
Destination dest = null; for (int i=0; i<2; i++) {
File file = new File("./out"+i+".prn");
dest = new Destination(file.toURI());
pSet.add(dest);
System.out.println("open PrintDialog."); if (pj.printDialog(pSet)) { // In case tester changes the destination :
dest = (Destination)pSet.get(Destination.class);
System.out.println("DEST="+dest); if (dest != null) {
URI uri = dest.getURI();
file = new File(uri.getSchemeSpecificPart());
System.out.println("will be checking for file " + file);
} try {
System.out.println("About to print the data ...");
pj.print(pSet);
System.out.println("Printed.");
} catch (PrinterException pe) {
pe.printStackTrace();
}
} if (dest != null && !file.exists()) { thrownew RuntimeException("No file created");
}
}
}
publicint print(Graphics g, PageFormat pf, int pi) throws PrinterException {
if (pi > 0) { return Printable.NO_SUCH_PAGE;
} // Simply draw two rectangles
Graphics2D g2 = (Graphics2D)g;
g2.setColor(Color.black);
g2.translate(pf.getImageableX(), pf.getImageableY());
g2.drawRect(1,1,200,300);
g2.drawRect(1,1,25,25);
System.out.println("print method called "+pi); return Printable.PAGE_EXISTS;
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.