Java - Imprimir en Java

 
Vista:

Imprimir en Java

Publicado por becky (14 intervenciones) el 12/02/2007 20:36:18
Hola foro, alguien puede decirme que necesito para imprimir reportes en Java y si puedieran enviarme algun ejemplo pues mejor.

Mil gracias
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 en Java

Publicado por Abraham (10 intervenciones) el 13/02/2007 01:16:07
/********************************************************************
* El siguiente programa es un ejemplo bastante sencillo de *
* impresión con JAVA. Autor: Abraham *
********************************************************************/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/********************************************************************
* La siguiente clase llamada "Impresora", es la encargada de *
* establecer la fuente con que se va a imprimir, de obtener el *
* trabajo de impresion, la página. En esta clase hay un método *
* llamado imprimir, el cual recibe una cadena y la imprime. *
********************************************************************/
class Impresora
{
Font fuente = new Font("Dialog", Font.PLAIN, 10);
PrintJob pj;
Graphics pagina;


/********************************************************************
* A continuación el constructor de la clase. Aquí lo único que *
* hago es tomar un objeto de impresion. *
********************************************************************/
Impresora()
{
pj = Toolkit.getDefaultToolkit().getPrintJob(new Frame(), "SCAT", null);
}

/********************************************************************
* A continuación el método "imprimir(String)", el encargado de *
* colocar en el objeto gráfico la cadena que se le pasa como *
* parámetro y se imprime. *
********************************************************************/
public void imprimir(String Cadena)
{
//LO COLOCO EN UN try/catch PORQUE PUEDEN CANCELAR LA IMPRESION
try
{
pagina = pj.getGraphics();
pagina.setFont(fuente);
pagina.setColor(Color.black);

pagina.drawString(Cadena, 60, 60);

pagina.dispose();
pj.end();
}catch(Exception e)
{
System.out.println("LA IMPRESION HA SIDO CANCELADA...");
}
}//FIN DEL PROCEDIMIENTO imprimir(String...)


}//FIN DE LA CLASE Impresora


//A CONTINUACION LA CLASE PRINCIPAL
public class Programa extends JFrame
{
String cadena;
JTextField campo;
JButton imprimir;
JLabel info;
Impresora imp;
JPanel principal = new JPanel(new BorderLayout());
JPanel etiq = new JPanel(new FlowLayout());
JPanel dos = new JPanel(new FlowLayout());

//CONSTRUCTOR DE LA CLASE
Programa()
{
super("Muestra Simple de Impresión en JAVA...");

info = new JLabel("ESCRIBA ALGO EN EL CAMPO Y HAGA CLIC EN IMPRIMIR...");
cadena = new String();
campo = new JTextField(30);
imprimir = new JButton("IMPRIMIR");

dos.add(campo);
dos.add(imprimir);
etiq.add(info);

campo.setToolTipText("ESCRIBA ALGO AQUÍ...");
imprimir.setToolTipText("CLIC AQUI PARA IMPRIMIR...");

principal.add(etiq, BorderLayout.NORTH);
principal.add(dos, BorderLayout.CENTER);

getContentPane().add(principal);

//AJUSTO EL TAMAÑO DE LA VENTANA AL MINIMO
pack();
//NO PERMITO QUE PUEDAN CAMBIAR EL TAMAÑO DE LA VENTANA
this.setResizable(false);

//AHORA LA CENTRARÉ EN LA PANTALLA
Dimension pantalla, cuadro;
pantalla = Toolkit.getDefaultToolkit().getScreenSize();
cuadro = this.getSize();

this.setLocation(((pantalla.width - cuadro.width)/2),
(pantalla.height - cuadro.height)/2);


//LE AGREGAMOS EL EVENTO AL BOTON "imprimir"

imprimir.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
cadena = "";
cadena = String.valueOf(campo.getText());
if (!cadena.equals(""))
{
imp = new Impresora();
imp.imprimir(cadena);
}
else System.out.println("NO SE IMPRIME NADA EN BLANCO...");

campo.requestFocus();
campo.select(0, cadena.length());
}
});



}//FIN DEL CONSTRUCTOR

public static void main(String jm[])
{
Programa p = new Programa();
p.show();

p.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
});
}//FIN DEL MAIN


}//FIN DE LA CLASE PRINCIPAL
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

RE:Imprimir en Java

Publicado por Abraham (10 intervenciones) el 13/02/2007 05:24:38
Me avisas si te sirve por fa me mandas un correo a [email protected] y a lo mejor vos me podes ayudar de casualidad en base de datos. De todos modos me mandas un mensaje para saber si te sirvio!
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

RE:Imprimir en Java

Publicado por JuanC (18 intervenciones) el 13/02/2007 15:51:34
TENGO UN CODIGO MUCHO MAS PRACTICO.. EN LA EXPLICACION TODAVIA. SI NECESITAN ME AVISAN... OK
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

RE:Imprimir en Java

Publicado por Becky (1 intervención) el 13/02/2007 20:04:43
te lo agradeceria mucho
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

RE:Imprimir en Java-ANALIZALO NO ES DIFICIL

Publicado por JuanC (18 intervenciones) el 15/02/2007 22:05:12
MI AMOR REVISA Y COMENTAME SI TE SIRVE.. CUALQUIER COSA COMUNICATE CON MI CORREO

//** Esta clase permite imprimir un texto

//** Se importan los paquetes
import javax.swing.*;
import java.awt.*;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.awt.print.*;

class Impresora {


//** Contructor
public Impresora() {

Font fuente;
PrintJob pj;
Graphics pagina;


//** Se obtiene la fecha del sistema
Date Fecha=new Date();
SimpleDateFormat formato=new SimpleDateFormat("dd/mm/yyyy");
String fechaSistema=formato.format(Fecha);

//** Se obtiene instancia unobjeto de impresion


pj = Toolkit.getDefaultToolkit().getPrintJob(new Frame(), "SCAT", null);



try {
pagina = pj.getGraphics();
pagina.setClip(0,0,1800,1000);
pagina.setFont(new Font("Times new Roman",Font.BOLD+Font.ITALIC,16));
pagina.setColor(Color.black);
fuente= new Font("Times new Roman", Font.BOLD, 11);


pagina.drawString("PRODUCCION", 270, 30);
pagina.setFont(fuente);
pagina.drawString("NIT 860.037.740-8 REGIMEN COMUN",285,50);
pagina.drawString("Somos Sus Amigos",385,63);

//---------------------------------------------------

pagina.drawString("Señor : ",80,100);
pagina.drawString("Dirección : ",80,120);
pagina.drawString("Teléfono : ",80,140);
pagina.drawString("CC / NIT : ",80,160);

pagina.drawString("Fecha: "+fechaSistema,600,100);
pagina.drawString("Vendedor: ",600,120);


pagina.drawString("Automovil",70,185);
pagina.drawRect(40,170,150,160);
pagina.drawString("1252",80,210);
pagina.drawString("Marca",230,185);
pagina.drawRect(190,170,170,160);
pagina.drawString("Modelo",400,185);
pagina.drawRect(360,170,170,160);
pagina.drawString("Valor",580,185);
pagina.drawRect(530,170,170,160);
pagina.drawString("Cantidad",740,185);
pagina.drawRect(700,170,170,160);
pagina.drawString("Total",920,185);
pagina.drawRect(870,170,170,160);
pagina.drawString("Firma Vendedor",80,370);
pagina.drawString("Firma Comprador",780,370);

pagina.drawLine(40,350,280,350);
pagina.drawLine(750,350,1000,350);
pagina.drawLine(40,190,1040,190);


pagina.finalize();
pagina.create();
pagina.dispose();
pj.lastPageFirst();
pj.getPageResolution();
pj.end();
}catch(Exception e) {
System.out.println("LA IMPRESION HA SIDO CANCELADA...");
}
}

public static void main(String arg[]) {
new Impresora();
}

}
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

RE:Imprimir en Java

Publicado por CArlos (32 intervenciones) el 07/05/2007 17:15:55
Hola disculpa keria saber si se puede hacer ke ese dialog de impresion
ke sale del
pj = Toolkit.getDefaultToolkit().getPrintJob(new Frame(), "SCAT", null);

se puede poner dentro de un jdialog o algo para ke no se abra otro frame dentro de mi frame principal, o como ahcer para ke no salga otra pestaña en la barra de tareas.ya que ese dialogo hace ke se abra otro JFrame. GRacias
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