Encontre un ejemplo de codigo que resuelve mi duda, lo pongo abajo para a aquel que lo necesite
Lo probe y funciona perfectamente !!
----------------------------------------------------------------------------------------------------------
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class Prueba extends Frame
{
MenuBar barra = new MenuBar();
Menu archivo = new Menu("Archivo");
TextArea TEXTO = new TextArea();
public Prueba()
{
super("Created by CarlitoX"); //Inicialización de la ventana
this.setSize(500, 500);
add(TEXTO);
TEXTO.setBackground(Color.white); //Fondo del area de texto
//Inicializacion del menú
setMenuBar(barra);
barra.add(archivo);
archivo.add(new MenuItem ("Imprimir"));
archivo.addSeparator();
archivo.add(new MenuItem("Salir"));
}
public boolean handleEvent(Event evt)
{
if (evt.id == Event.WINDOW_DESTROY) //Método para cerrar
System.exit(0); //el Frame (ventana)
if (evt.target instanceof MenuItem) //Método a utilizar
{
if("Imprimir".equals(evt.arg))
Imprimir();
return (true);
}
return super.handleEvent(evt);
}
void Imprimir () //Método para imprimir
{
try
{
String TODO=TEXTO.getText();
PrintJob Impresion = getToolkit().getPrintJob(this,"Imprimir Hoja",null);
Graphics Pagina= Impresion.getGraphics();
Pagina.setFont(new Font(LETRA,ESTILO,TAMAÑO));
Pagina.drawString("Imprimido:",100,100);
int inicio=0;
int numlineas=1;
for (int i=0; i<TODO.length();i++)
{
if((int) TODO.charAt(i)==10)
{
Pagina.drawString(TODO.substring(inicio,i-1),100,100 + (15 * numlineas));
inicio=i+1;
numlineas ++;
}
}
Pagina.drawString (TODO.substring(inicio,TODO.length()),100,100 + (15 * numlineas));
Pagina.dispose (); //Comprueba y finaliza la disposición de la página
Impresion.end(); //Finaliza el trabajo
}
catch(Exception exp)
{System.out.println(exp);}
}
public static void main (String [] args)
{
Prueba p = new Prueba();
p.show();
}
}