Drucken meines Panels

Skully

Grünschnabel
Habe folgende Methode, die den Inhalt meines Panels ausdrucken soll
Code:
public void print(){
        if (gui.getTabs().getTabCount() == 0)
            return;
        panel = gui.getCurrentPanel();
        Toolkit tk = Toolkit.getDefaultToolkit();
        int hight, width;
        width = panel.getWidth();
        hight = panel.getHeight();
        BufferedImage doubleBuffer = new BufferedImage(width, hight, BufferedImage.TYPE_INT_RGB);
        PrintJob prjob = tk.getPrintJob( new Frame(), "Drucken", null );
        if ( prjob != null ) {
            Graphics g = prjob.getGraphics(); 
            g.drawImage(doubleBuffer,0,0,width,hight,null); 
            g.dispose(); 
            prjob.end();
        }
    }

da druckt er halt nur ne schwarze Seite aus.
Mach ich so:

Code:
Graphics g = doubleBuffer.getGraphics();
panel.print(g); 
g.dispose(); 
prjob.end();
passiert nichts.
Jemand ne Idee?
 
Zurück