Imprimir un Jframe desde un jbutton ubicado en otro jframe.

Estimados amigos un buen día.

Tengo un problema:

Estoy programando y tengo un jframe1 con un boton (IMPRIMIR) y quiero imprimir todos los componentes de un jframe2 con el siguiente código:

Jframe1

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        imprimirturno();
    }

public void imprimirturno() {
        PrinterJob printerJob = PrinterJob.getPrinterJob();
        printerJob.setPrintable(this);

        //muestra ventana de dialogo para imprimir
        try {
            printerJob.print();
        } catch (PrinterException ex) {
            System.out.println("Error:" + ex);
        }
    }

public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
        if (pageIndex == 0) {
            Graphics2D g2d = (Graphics2D) graphics;
            g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
            jFrame2.printAll(graphics);
            return PAGE_EXISTS;
        } else {
            return NO_SUCH_PAGE;
        }
    }

Ahora, no me imprime los componentes del frame, pero si cambio:
jFrame2.printAll(graphics); por this.printAll(graphics); me imprime perfectamente los componentes del frame1.

Lo que quiero hacer es imprimir los componentes de un segundo frame y que esto no sea visible para el usuario ya que esta impresión del frame2 debe hacerlo interno.

Saludos