Java - Imprimir ???

 
Vista:

Imprimir ???

Publicado por nahpar (5 intervenciones) el 24/02/2009 23:56:30
Tengo una ventana principal desde la cual al presionar una opcion desde un menu realiza una consulta sql a una base de datos en acces y muestra el resultado en un textarea, necesito capturar
el o los resultados que se mostraron y enviarlo a la impresora determinada?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Imprimir ???

Publicado por nahpar (5 intervenciones) el 25/02/2009 00:35:40
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();
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar