G
Guest
Gast
Hallo ich will nur ein Bild laden und dann ausdrucken.
Aber leider sagt er mir immer wieder, daß er Probleme mit dem ImageObserver hat.
Mein Code sieht folgendermassen aus.
Ich habe schon überall nachgeschaut, aber es steht überall nur, daß es so funktionieren sollte. Tut es aber leider nicht. Ich programiere ein OpenXava Projekt(falls das von relevanz ist und es jmd kennt. ) und bekomme dann folgenden Fehler.
java.lang.ClassCastException: Package.PrintImage$Print
und es liegt nur an der Zeile "g.drawImage(image, 40, 40, 300, 500, (ImageObserver) this);" (Zeile 20)
Ich habe mal versucht einen String zu zeichnen und das klappt ohne Probleme. Ich hoffe, daß mir irgendwer helfen kann und bedanke mich schon mal im Vorraus.
Viele Grüsse
Christoph
Aber leider sagt er mir immer wieder, daß er Probleme mit dem ImageObserver hat.
Mein Code sieht folgendermassen aus.
Code:
public class PrintImage extends ViewBaseAction{
public void execute() throws Exception{
PrinterJob pjob = PrinterJob.getPrinterJob();
if( pjob.printDialog() == false)
return ;
pjob.setPrintable( new Print() );
pjob.print();
}
class Print implements Printable
{
public int print( Graphics g, PageFormat pageFormat, int pageIndex )
{
Image image = Toolkit.getDefaultToolkit().getImage( "/home/ruckert/dk/Dietmar.jpg" );
if ( pageIndex >= 1 )
return Printable.NO_SUCH_PAGE;
g.drawImage(image, 40, 40, 300, 500, (ImageObserver) this);
return Printable.PAGE_EXISTS;
}
}
}
Ich habe schon überall nachgeschaut, aber es steht überall nur, daß es so funktionieren sollte. Tut es aber leider nicht. Ich programiere ein OpenXava Projekt(falls das von relevanz ist und es jmd kennt. ) und bekomme dann folgenden Fehler.
java.lang.ClassCastException: Package.PrintImage$Print
und es liegt nur an der Zeile "g.drawImage(image, 40, 40, 300, 500, (ImageObserver) this);" (Zeile 20)
Ich habe mal versucht einen String zu zeichnen und das klappt ohne Probleme. Ich hoffe, daß mir irgendwer helfen kann und bedanke mich schon mal im Vorraus.
Viele Grüsse
Christoph