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
 

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