Hallo,
an der mit dem Kommentar gekennzeichneten Stelle tritt ein Fehler auf. Das liegt glaube ich daran das es sich bei gv nicht um ein Objekt vom Typ Frame sondern vom Typ JFrame handelt. Was kann ich tun damit das funktioniert? Ich kann doch nicht einfach einen JFrame in einen Frame casten oder?
an der mit dem Kommentar gekennzeichneten Stelle tritt ein Fehler auf. Das liegt glaube ich daran das es sich bei gv nicht um ein Objekt vom Typ Frame sondern vom Typ JFrame handelt. Was kann ich tun damit das funktioniert? Ich kann doch nicht einfach einen JFrame in einen Frame casten oder?
Code:
public class HandlerPrint implements ActionListener
{
GraphicView gv;
public HandlerPrint(GraphicView gv)
{
this.gv = gv;
}
public void actionPerformed(ActionEvent evt)
{
PrintJob pjob = gv.getToolkit().getPrintJob(gv, "Ausdruck", null); // hier tritt der Fehler auf
if (pjob != null)
{
//Metriken
int pres = pjob.getPageResolution();
int sres = gv.getToolkit().getScreenResolution();
Dimension d2 = new Dimension
(
(int)(((21.0 - 2.0) / 2.54) * sres),
(int)(((29.7 - 2.0) / 2.54) * sres)
);
//Ausdruck beginnt
Graphics pg = pjob.getGraphics();
if (pg != null)
{
//Rahmen
pg.drawRect(0, 0, d2.width, d2.height);
//Graustufenkästchen
paintGrayBoxes(pg, 40, 200);
//Seite ausgeben
pg.dispose();
}
pjob.end();
}
}
}