🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #25880

Impresi�n de Texto en Java

#25880
From: krank
Date: Mon, 01 Mar 1999 00:00
97 lines
3112 bytes
   Alguien puede indicarme si �s correcto el c�digo siguiente:

   Pretende extraer el texto de varios TexField i un TextArea, que junto con
el String de sus correspondientes Labels (que haran la vez de cabeceras,
para cada apartado) iran a parar a la impresora.

   Todo ello esta contenido en un Frame, i el c�digo que se adjunta �s el
que corresponde al evento del MenuItem "Imprimir".

  El resultado que obtengo �s: la impresora coje una hoja, se la pasea i la
escupe en blanco,
sin embargo los campos estan llenos i habr�a de imprimirse su contenido, no?

Qu� hago mal? �
Qu� debe hacerse para imprimir el contenido de un TextFiled/TextArea?

Gr�cias a quien pueda ayudarme!

Aqu� va el c�digo:

     public class imprimirMissatgeAL implements ActionListener{
        public void actionPerformed(ActionEvent ae){

            MenuItem opcio = (MenuItem) ae.getSource();
            String comm = opcio.getActionCommand();

            if (comm.equals("Imprimir")){

               esdevImprimirMissatge(ae);

            }

        }
     }


     void esdevImprimirMissatge(ActionEvent ae){

        PrintJob pj = this.getToolkit().getPrintJob(this, "Impressi� de
missatges.", null);

        if (pj != null){

           Graphics graficImprimir = pj.getGraphics();

           if (graficImprimir != null){

              this.paint(graficImprimir);
              graficImprimir.dispose();

           } else {

              (new MsgBox()).informaWarning(this,
              "La impressi� no �s possible!");
           }

           pj.end();

        } else {

           (new MsgBox()).informaWarning(this,
           "La impressi� no �s possible!");
        }

     }


     public void paint (Graphics g) {

        if (g instanceof PrintGraphics) {

           Label lbl[] = {lblPera,lblCcpera,lblAssumpte,lblDatHor};

           TextField txt[] = {txtfPera,txtfCcpera,txtfAssumpte,txtfDatHor};

           int margeEsquerra = 20;
           int margeSuperior = 20;
           int pasLinea      = 15;

           g.setFont(new Font("Serif",Font.PLAIN,10));

           for (int i=0 ; i<4 ; i++) {

              g.drawString(lbl[i].getText(), margeEsquerra,
              margeSuperior += pasLinea);

              g.drawString(txt[i].getText(), margeEsquerra,
              margeSuperior += pasLinea);
           }

           g.drawString(lblCosMis.getText(), margeEsquerra,
           margeSuperior += pasLinea);
           g.drawString(txtaCosMis.getText(), margeEsquerra,
           margeSuperior += pasLinea);

        }
     }
Technical Details
Message-ID: <7bep75$kv0$1@talia.mad.ttd.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,bb3fc82c6817b8b1,start
X-Google-Attributes: gid1116f3,public
From: "krank" <krank.cesc@infomail.lacaixa.es>
Subject: Impresi�n de Texto en Java
Date: 1999/03/01
Message-ID: <7bep75$kv0$1@talia.mad.ttd.net>
X-Deja-AN: 450082088
Organization: Telefonica Transmision de Datos
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3155.0
Newsgroups: es.comp.lenguajes.java