Codigo para impressão em impressora

Estou fazendo um programa para uma loja, e o cliente me pediu que eu colocasse neste programa, um modo que ele possa ler tudo que ele colocou(por exemplo programa de estoque) e que ele possa imprimir tudo para que seja levado a receita federal pelo o contador dele.Um programa que haja um estoque, é necessário que ,ao finaliza-lo, possamos imprimir follhas para que eles sejem guardadas para possivelmentes consultas. Me ajudem por favor como eu implemento este código para imprimir…Obrigada :lol:

Tenho uma aplicação que eu queria que fizesse a mesma coisa que voçe quer e utilizei este código

[code] public void imprimir() {

    Frame f = new Frame("Frame temporário");
    f.pack();
    Toolkit tk = f.getToolkit();
    PrintJob pj = tk.getPrintJob(f, "print", null);
    if (pj != null) {
        
        Graphics g = pj.getGraphics();           
             g.drawString("olá",10,10);
        
        g.dispose();
        // encerra a impressão
        pj.end();
        JOptionPane.showMessageDialog(null,"Foi enviado para a Impressora");
    } else{JOptionPane.showMessageDialog(null,"Não há impressoras disponiveis");}
    
    f.dispose();
    
}[/code]

Se estiver usando uma JTable o JDK 6 já tem um método print que é bastante bom. Espero ter ajudado.