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/2004Mistikal
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/2004Mario
Exelente Ejemplo
06/02/2006Gerardo
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/2006petra29
muy buen codigo.. muchas gracias... voy a adaptarlo, para lo que lo necesito...
19/02/2006Marisela
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/2006MEMO
el codigo es execelente y muy facil que rifado eres mano
28/03/2006Osvaldo Cantu
Aka dejo otro codigo para imprimir en java
"abres un archivo txt y lo carga en un jTextArea y lo 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();
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
//============================= 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.
Gracias por el codigo lo necesitaba urgentemente, ademas de que es excelente.
29/05/2006OScar
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/2006Fentinak
¿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/2007Arturo
Claro, falta nomas un poco de orden en el codigo, pero es conciso
02/12/2007miguel prieto
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 Gonzalez
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
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/2008Bill
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 Vega
Muy bueno amigo.... bien directo a lo que todos buscan un codigo entendible.... tienes mi boto.. saludos desde Perú.
23/04/2009Julio Osorio
gracias por ahorrarme la chamba!!!
05/07/2010brad pìzza
Tio sos muy groso, sabelo che
30/12/2010Juan Manuel Garcia Carmina
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/2011Darwin
excelente le falto esta parte a mi proyecto y tu publicas un buen ejemplo Gracias men
09/08/2011Jose Carlos
Está genial, pero no imprime saltos de linea ("\n")
¿Hay alguna manera de hacerlo?