Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Iniciar sesiónIniciar sesiónCrear cuentaCrear cuenta

Imprimir en Java

Titulo:local

Imprimir en Java

Autor:José Miguel Galea Yrausquin (jmgy2002@yahoo.com)
Lenguaje:Java
Se trata de un programa que recibe un String en un campo de texto y lo imprime al pulsar el botón IMPRIMIR.

Comentarios (25)Votos positivos 100%Votos negativos 0%

15/10/2002Ivanok
Es una chulada de ejemplo
25/07/2003Luis Fernando Ortizok
EL código es muy ilustrativo, pero en mi ordenador salta una interrupción (que lógicamente el programa intercepta) y no imprime en mi impresora local y no tengo idea de que puede pasar.
24/06/2004Mistikalok
Es muy bueno el ejemplo, Gracias, 2 observaciones, que le agregues que las librerias hay que importarlas en las 2 clases, y que se fijen en guardar en archivos separados las clases, y con el nombre que estan declarados
14/07/2004Mariook
Exelente Ejemplo
06/02/2006Gerardook
Hola.
No puedo hacer funcionar este programa; si alguien me puede ayudar, se lo agradeceré. se compila todo junto o por partes, cuales serían ?
Gracias


09/02/2006petra29ok
muy buen codigo.. muchas gracias... voy a adaptarlo, para lo que lo necesito...
19/02/2006Mariselaok
Este codigo es de gran utilidad, puesto que explica usted cada funcion que va hacer el programa y lo principal que es muy claor y facil de entender
15/03/2006MEMOok
el codigo es execelente y muy facil que rifado eres mano
28/03/2006Osvaldo Cantuok
Aka dejo otro codigo para imprimir en java
"abres un archivo txt y lo carga en un jTextArea y lo imprime"

/****************************************************************/
/* Imprime */
/* */
/****************************************************************/
package imprime;

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
/**
* Summary description for Imprime
*
*/
public class Imprime extends JFrame
{
// Variables declaration
private JLabel jLabel1;
private JTextArea jTextArea1;
private JScrollPane jScrollPane1;
private JButton jButAbrir;
private JButton jButImprime;
private JPanel contentPane;
// End of variables declaration

public Imprime()
{
super();
initializeComponent();

this.setVisible(true);
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always regenerated
* by the Windows Form Designer. Otherwise, retrieving design might not work properly.
* Tip: If you must revise this method, please backup this GUI file for JFrameBuilder
* to retrieve your design properly in future, before revising this method.
*/
private void initializeComponent()
{
jLabel1 = new JLabel();
jTextArea1 = new JTextArea();
jScrollPane1 = new JScrollPane();
jButAbrir = new JButton();
jButImprime = new JButton();
contentPane = (JPanel)this.getContentPane();

//
// jLabel1
//
jLabel1.setText("Archivo:");
//
// jTextArea1
//
//
// jScrollPane1
//
jScrollPane1.setViewportView(jTextArea1);
//
// jButAbrir
//
jButAbrir.setHorizontalTextPosition(SwingConstants.CENTER);
jButAbrir.setIcon(new ImageIcon("buscar.PNG"));
jButAbrir.setText("Abrir");
jButAbrir.setToolTipText("Abrir");
jButAbrir.setVerticalAlignment(SwingConstants.TOP);
jButAbrir.setVerticalTextPosition(SwingConstants.BOTTOM);
jButAbrir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
jButAbrir_actionPerformed(e);
}

});
//
// jButImprime
//
jButImprime.setHorizontalTextPosition(SwingConstants.CENTER);
jButImprime.setIcon(new ImageIcon("Imprime.PNG"));
jButImprime.setText("Imprimir");
jButImprime.setToolTipText("Imprimir");
jButImprime.setVerticalAlignment(SwingConstants.TOP);
jButImprime.setVerticalTextPosition(SwingConstants.BOTTOM);
jButImprime.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
jButImprime_actionPerformed(e);
}

});
//
// contentPane
//
contentPane.setLayout(null);
addComponent(contentPane, jLabel1, 14,19,487,18);
addComponent(contentPane, jScrollPane1, 14,44,486,230);
addComponent(contentPane, jButAbrir, 126,285,90,80);
addComponent(contentPane, jButImprime, 296,285,90,80);
//
// Imprime
//
this.setTitle("Impresion de Archivos TXT");
this.setLocation(new Point(280, 170));
this.setSize(new Dimension(524, 411));
}

/** Add Component Without a Layout Manager (Absolute Positioning) */
private void addComponent(Container container,Component c,int x,int y,int width,int height)
{
c.setBounds(x,y,width,height);
container.add(c);
}

private void jButAbrir_actionPerformed(ActionEvent e)
{
System.out.println("\njButAbrir_actionPerformed(ActionEvent e) called.");
//------------------------------
//Aqui permites escoger un txt para ponerlo en jtextarea
int state;
String msg;
FileDialog file = new FileDialog (Imprime.this, "Load File", FileDialog.LOAD);
file.setFile ("*.txt");
file.show();
String curFile;
if ((curFile = file.getFile()) != null)
{
String filename = file.getDirectory() + curFile;
char[] data;
setCursor (Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
File f = new File (filename);

try
{
FileReader fin = new FileReader (f);
int filesize = (int)f.length();
data = new char[filesize];
fin.read (data, 0, filesize);
}
catch (FileNotFoundException exc)
{
String errorString = "No se Encontro Archivo: " + filename;
data = errorString.toCharArray ();
}
catch (IOException exc)
{
String errorString = "Tipo de Error: " + filename;
data = errorString.toCharArray ();
}
jLabel1.setText ("Archivo: " + filename);
jTextArea1.setText (new String (data));
setCursor (Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
}
//------------------------------
}

private void jButImprime_actionPerformed(ActionEvent e)
{
System.out.println("\njButImprime_actionPerformed(ActionEvent e) called.");
//------------------------------
// Escoger tipo modelo y etc de fuente para ponerlo en una sola variable
String family = "Serif";
int style = Font.PLAIN;
int size = 20;
Font fuente = new Font(family, style, size);
//Terminacion de fuente

Properties defaultProps = new Properties();

PrintJob print=Toolkit.getDefaultToolkit().getPrintJob(this,"Imprimir",defaultProps);
Graphics g=print.getGraphics();

if(g!=null)
{
jTextArea1.printAll(g);
}
g.dispose();
print.end();
//------------------------------
}

//============================= Testing ================================//
//= =//
//= The following main method is just for testing this class you built.=//
//= After testing,you may simply delete it. =//
//======================================================================//
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
try
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch (Exception ex)
{
System.out.println("Failed loading L&F: ");
System.out.println(ex);
}
new Imprime();
}
//= End of Testing =
}
22/04/2006karen hdez.ok
Gracias por el codigo lo necesitaba urgentemente, ademas de que es excelente.
29/05/2006OScarok
HOla muy bueno el codigo pero seria mas interesantre si es que imprimimes un Jpanel osea al go que no es una cadena si tienes el cdogio te agradeceria que me lo enviaras gracias
21/12/2006Fentinakok
¿Y si lo que le pasas como cadena es un documento de varias lineas?
¿cómo imprimirias los saltos de linea?

Un saludo!
11/10/2007Arturook
Claro, falta nomas un poco de orden en el codigo, pero es conciso
02/12/2007miguel prietook
GRACIAS POR LA TUTORIAL AMAIGO SE LO ANEXARE A MI PROYECTO FINAL =) DE VERDAD ERES UN BUEN PROGRAMAS DOR MUCHAS GRACIAS POR LA AYUDA ESTA MUY BIEN EXPLICADO
21/12/2007Juan Carlos Gonzalezok
hola a todos que tal, te cuento ocupe tu codigo que esta re bueno pero temgo un solo propblema creo el objeto de impresion y ocupo el metodo imprimir pero imprime solo una vez y el resto de las veces me tira un error javanullexception o algo asi tonces no entiendo como lo podria hacer, o por ultimo imprimir en la imopresora determinada y no elejir la impresora cada vez que quisiese imprimir...

ojala alguien tenga una respuesta....
28/06/2008Novix ok
bueno ...solo agradecer ....esta buenisimo..el codigo ....me sirvio bastante ...solo una observacion para los que los utilizen ...deben hacer publica la clase imprimir ....y tambien el constructor....
15/09/2008Billok
Muchas gracias no entendia por que no podía imprimir y ahora que vi este código ya es más claro, el reusar código ya sea para aplicaciones mas ambiciosas o solo para fines de estudio es un gran apoyo. Pronto tambien hare mi aportación para ayudar otros programadores. Saludos colegas, jajaja.
08/11/2008Carlos W. Ruiz de la Vegaok
Muy bueno amigo.... bien directo a lo que todos buscan un codigo entendible.... tienes mi boto.. saludos desde Perú.
23/04/2009Julio Osoriook
gracias por ahorrarme la chamba!!!
05/07/2010brad pìzzaok
Tio sos muy groso, sabelo che
30/12/2010Juan Manuel Garcia Carminaok
Excelente amigo, muchas gracias, funciona de maravilla, yo lo implemente con un applet para imprimir datos que se envian por medio de un JSON.
25/06/2011Darwinok
excelente le falto esta parte a mi proyecto y tu publicas un buen ejemplo Gracias men
09/08/2011Jose Carlosok
Está genial, pero no imprime saltos de linea ("\n")
¿Hay alguna manera de hacerlo?
08/10/2011edgarok
gracias cuate, me salvaste
26/11/2013Oscarok
excelente !!!!

Comenta este código fuente

Nombre
Correo (no se visualiza en la web)
Valoración del curso ok ko
Comentarios