Problema com impressão

estou testando uns códigos para imprimir, mas a impressão não sai completa. estou fazendo assim:

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, "TesteImpressao", 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", 25, 200);
  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);

}
}

o problema é que somente o “drawLine” e o “fillOval” são impressos, ou seja, os textos em “drawString” não são impressos. o qq tá errado? obrigado pela ajuda.

Solano Holz

nao tenho certeza, mas acho q o filloval ta em cima das strings “testando”… tenta botar as cordenadas x do filloval mais pro lado (tipo, 200 ou 300)… espero ter ajudado…

jah fiz vários testes, inclusive sem o filloval… parece que tudo sai bunitinhu, menos o texto (q é o q eu + quero)… :-
vc conhece alguma outra maneira de imprimir texto?

Não tenho aqui comigo, mas no livro Core Java avançado, no capitulo de awt avançado, tem um exemplo completo de tipos de impressões, se vc tiver como conseguir talves te ajude.

[]'s

Obrigado pela dica, vou tentar encontrar o livro. Se vc por acaso encontrar códigos ligados a impressão, por favor me envie.

Solano Holz

E aih solano, achou oq vc queria??

Resolveu o lance de imprimir??

Tu estava usando isso dentro de um programa q fazia oq!?!?

Abraços
Ceará

Já tentou trocar o Frame por JFrame?