Drucken

Xym

Erfahrenes Mitglied
Hi Leute,

ich hab bis jetzt eine Art Paint Programm geschrieben.
Nun wollte ich noch das dort gemalt Bild drucken lassen. Dazu habe ich das aus dem Buch
Java ist auch eine Insel genommen
Java:
 PrinterJob pjob = PrinterJob.getPrinterJob();
         try
         {
          if ( pjob.printDialog() == false )
          return;

          pjob.setPrintable( new TextPrintable() );
          pjob.print();
         }
         catch(PrinterException ep)
         {

         }

und

Java:
  class TextPrintable implements Printable
  {
    public int print( Graphics g, PageFormat pageFormat, int pageIndex )
    {
      image = createImage(800,600);
      g.drawImage(image,0,0,null);
      return Printable.PAGE_EXISTS;
    }
  }

Doch wenn ich es drucken lasse kommt nur ein leerers Papier.
Kann mir wer sagen wo der Fehler liegt ?
Denn ich glaube es liegt an dem Befehl createImage(1,120) oder g.drawImage(image,0,0,null), weil es z.B. mit
g.drawOval(50,50,100,100) funktioniert.
 
Zuletzt bearbeitet:
Moin =),

fügst du bei dem drawImage() ein BufferedImage oder ähnliches ein? weil, wenn du da nur createImage aufrufst ist da dann ein Bild 800, 600 aber nix drinne ^^
Mit ImageIO.read( new File("Pfad") ); könnteste noch ein bild einfügen und dann müsste da auch mehr als weiß gedruckt werden =)
Falls ich falsch lag kannste ja noch mal schreiben und dann schau ich noch mal drauf =)

Gruß, Orb.
 

Neue Beiträge

Zurück