Article View: es.comp.lenguajes.java
Article #25880Impresi�n de Texto en Java
From: krank
Date: Mon, 01 Mar 1999 00:00
Date: Mon, 01 Mar 1999 00:00
97 lines
3112 bytes
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-mailShow 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