Drucken

hi,
habe im Internet einen Artikel gefunden wie man druckt:

public void drucken_ActionPerformed(ActionEvent evt) {
PrintJob prjob = getToolkit().getPrintJob( this, „Bilanz“, null );
if( null != prjob )
{
final int iScreenResol = getToolkit().getScreenResolution();
final int iPageResol = prjob.getPageResolution();
final Dimension dimScreenSize = getToolkit().getScreenSize();
final Dimension dimPageDimension = prjob.getPageDimension();
Graphics pg = prjob.getGraphics();
if( null != pg && 0

Find ich super, nur jetzt weiß ich nicht wie ich das ganze JFrame drucken kann, wie als Bild?

Lg Dennis

Servus,

Wenn ich dich richtig verstanden habe, willst du dein Fensterinhalt ausdrucken.
Du kannst ein Image erstellen und davon die Graphics als Argument an die Paint-Methode des jeweiligen Fensters geben.

Als Code (aus dem Kopf, muss nicht richtig sein):

JFrame f = new JFrame("Test Fenster");
JButton meinInhalt = new JButton("irgendein Inhalt.");
f.add(meinInhalt);
f.pack();
f.setVisible();

Image bild = new Image();
f.paint(bild.getGraphics());

Jetzt sollte „bild“ ein Fensterabbild beinhalten.

Hoffe des hilft.
grtz
michi.

Hi, schon gelöst. Mit ein bisschen herumprobieren :smiley:

Noch ma der Lösungs-Code:
public void drucken_ActionPerformed(ActionEvent evt) {
PrintJob prjob = getToolkit().getPrintJob( this, "Bilanz vom "+dk.format(dt), null );
if( null != prjob ){
final int iPageResol = prjob.getPageResolution();
Graphics pg = prjob.getGraphics();
if( null != pg && 0

Lg Denni