Imprimir conteudo da JFrame

2 respostas
C_Lucas

Bo noite. Estou criando uma aplicação que seria basicamente um carrinho de compras : tenho uma (na verdade quatro) janelas onde distribui os determinados produtos, caixa de textos para digitar a quantidade, outras caixas de texto que contém os produtos e diversos botões para determinadas ações. Tenho um botão que chama uma outra janela e manda algumas informações da janela anterior(no caso a de compras) para ela, como o que o usuário comprou, a quantidade e o preço, gostaria de criar um botão para imprimi-la, como crio um método para o botão imprimir? uma janela que usa setLayout(null) imprimirá tudo correto ou sairia tudo toro? Li algumas cosas porém não entendi exatamente como o método priint funciona.

Desde de ja agradeço.

2 Respostas

rugi

Encontrar uma solução, mas é em espanhol.

Basicamente, estes são os passos:
1.

public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {

        if (pageIndex > 0)
          return NO_SUCH_PAGE;

        Graphics2D g2d = (Graphics2D)graphics;
        g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
        //-------------------------ESCALAR LA IMPRESION-------------------------------//
        g2d.scale( ((Number) campo_escala.getValue()).doubleValue(), ((Number) campo_escala.getValue()).doubleValue());
        //----------------------------------------------------------------------------//
        jPanel1.printAll(graphics);

        return PAGE_EXISTS;
    }
try {

                PrinterJob job = PrinterJob.getPrinterJob();

                job.setPrintable(this);

                //--------------------------------------------

                boolean aceptar_impresion =job.printDialog();

                 if(aceptar_impresion)

                    job.print();

                //---------------------------------------------

        }
catch (PrinterException ex) {

            Logger.getLogger(PrintMeScale.class.getName()).log(Level.SEVERE, null, ex);
        }

Este é o link:


RuGI

C_Lucas

Valew pela ajjuda rugi,… Testarei e postarei o código caso funcione…

Criado 23 de junho de 2010
Ultima resposta 24 de jun. de 2010
Respostas 2
Participantes 2