Cesaruz (Normal User)
Pro
Messaggi: 83
Iscritto: 25/10/2007
|
Ciao a tutti vorrei sapere come eseguire un comando di stampa con java...per esempio per predere degli inpu da tastiera si fa in questo modo:
BuffereReader input = new BufferedReader(new InputStreamReader(System.in))
In questo caso il parametro passato alla InputStreamReader (System.in) è proprio associato alla tastiera...
Io invece vorrei sapere quello associato alla stampante...
Grazie in anticipo a tutti
|
|
netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
|
|
Cesaruz (Normal User)
Pro
Messaggi: 83
Iscritto: 25/10/2007
|
Ok ho visto l'esempio che mi hai consigliato..però mi da un errore che nn riesco a capire qui:
pj.setPrintable(this);
L'IDE mi dice: non-static variable this cannot be referenced from a static context..
Che significa? Da premettere che ho copiato perfettamente dall'esempio...
Grazie anticipatamente
|
|
netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
già nell'esempio c'è un errore, nel metodo main (che è statico), uso this (e non si può).
Mi chiedo come avrò fatto a testarlo sennò non sarebbe funzionato neanche a me.
Avrò modificato dopo la verifica.
Cmq per risolvere basta passare un'istanza valida di Stampa, puoi crearla come preferisci.
Codice sorgente - presumibilmente Java |
import java.awt.print.*; import java.awt.*; { pj.setJobName("Tip's & Trick come stampare in java"); pj.printDialog(); pj.setPrintable(Stampa.class.newInstance());// al posto di this pj.print(); } { if(pageIndex > 0) return NO_SUCH_PAGE; grap. setColor(Color. RED);grap.drawString("Ciao, sono stato stampato in java", (int)pageFormat.getImageableX()*2, (int)pageFormat.getImageableY()*2); // ho aggiunto un *2 per essere più sicuro che vengano saltati i margini grap. setColor(Color. GREEN);grap.drawLine((int)pageFormat.getImageableX(), (int)pageFormat.getImageableY(), (int)pageFormat.getImageableWidth(), (int)pageFormat.getImageableHeight()); return PAGE_EXISTS; } }
|
|
|
Cesaruz (Normal User)
Pro
Messaggi: 83
Iscritto: 25/10/2007
|
Ok grazie mille ora funziona...
|
|