Como imprimir em java?

Ola a todos…

preciso ter a opcao de impressao em meu sistema…mas estou com dificuldades em entender a classe responsavel por isso…

alguem pode me ajudar, dar umas dicas??

obrigado

Tem que usar printjob
tem vários samples na net

Cara a pergunta que vc fez e extensa pra caramba :shock: pois a API Printing e extensa demais pois ele usa a API Graphics 2D, isso mesmo tudo que vc pode desenhar em um formulario vc pode desenhar na impressora. eu andei fazendo um gerador de Relatorios usando a API printing + API Graphics 2D, e que eu estou meio sem tempo mais vou postar um codigo de exemplo pra você, isso renderia ate um tutorial

:smiley:

falow
t+

Este exemplo do Prof. Peter pode te ajudar:

import java.awt.*;

public class TesteImpressao {
public static void main(String a[]) {
// frame temporário
Frame f = new Frame(“Teste de Impressão”);
f.pack();

// obtenção do Toolkit
Toolkit tk = f.getToolkit();

// inicio de sessão de impressão
PrintJob pj = tk.getPrintJob(f, "print1", null);

// impressão
if (pj!=null) { // testa de PrintJob válido
  Graphics g = pj.getGraphics(); // obtém contexto gráfico
  g.drawString("Teste de Impressão", 10, 10);
  for (int y=25; y<250; y+=25) {
    g.drawString("testando...", 25, y);
  }
  g.drawLine(25, 250, 325, 250);
  g.fillOval(150, 225, 50, 50);
  // liberação dos recursos
  g.dispose(); // libera recursos do contexto gráfico
  pj.end();    // encerra impressão
}

// liberação do Frame temporário
f.dispose();
// fim
System.exit(0);
}

}

[]'s

valeu pela ajuda amigos…

mas tenho um exemplo aqui onde a classe implementa a interface Printable…ai ele redefine o metodo Print()…

pq fazer isso??