 |
0m4r |
[JAVA]PrintPreview |
05-05-2003 16:13 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
[JAVA]PrintPreview
c'è qualche buon anima che è in grado di aiutarmi a capire come utilizzare questa classse java?
Dovrebbe servire a visualizzare una PrintPreview di un elemento awt/Swing ma non la riesco ad usare...piu che altro non capisco come creare un oggetto di tipo Printable da poassare al costruttore dato che Printable è una classe astratta!
Scusate se lo allego ma è un po lunghino da postare...
questa è la fonte: http://www.spindoczine.com/sbe/
Attachment: printpreview.java
This has been downloaded 22 time(s).
__________________
http://www.twitter.com/0m4r
|
05-05-2003 16:13 |
|
|
|  |
 |
0m4r |
nessuno ci capisce niente? ... |
05-05-2003 18:25 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
nessuno ci capisce niente?
__________________
http://www.twitter.com/0m4r
|
05-05-2003 18:25 |
|
|
|  |
 |
0m4r |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
up!
__________________
http://www.twitter.com/0m4r
|
06-05-2003 16:17 |
|
|
|  |
 |
aesse |
Se printable è una classe astratta potresti esten ... |
09-05-2003 21:56 |
|
 |
aesse |
args[]

Registered: Dec 2002
Posts: 50 (0.01 al dì)
Location: Milano
Corso: TICO
Anno: 1
Time Online: 1 Day, 19:15:38 [...]
Status: Offline
Edit | Report | IP: Logged |
Se printable è una classe astratta potresti estenderla ridefinendone i metodi (come ridefinirli è il problema!)..così poi potresti passarla senza problemi al costruttore!
Il costruttore di printpreview accetta solo quella classe astratta o anche qualche interfaccia? (magari c'è qualche componente swing che la implementa.. e saresti a posto)
|
09-05-2003 21:56 |
|
|
|  |
 |
0m4r |
grazie ell'aiuto...ma sono al punto di partenza! ; ... |
10-05-2003 11:02 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
grazie ell'aiuto...ma sono al punto di partenza! ;(
__________________
http://www.twitter.com/0m4r
|
10-05-2003 11:02 |
|
|
|  |
 |
0m4r |
ri-up...dai dai che ce la fate! ... |
14-10-2003 16:44 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
ri-up...dai dai che ce la fate!
__________________
http://www.twitter.com/0m4r
|
14-10-2003 16:44 |
|
|
|  |
 |
Rocco.Li |
printable e' un interfaccia, quindi sulle classi c ... |
14-10-2003 19:00 |
|
 |
Rocco.Li |
38 Primavere, Dottore !

Registered: Sep 2003
Posts: 609 (0.08 al dì)
Location: BARLASSINA (MI)
Corso: COMUNICAZIONE DIGITALE
Anno: Finitooooo !!!!
Time Online: 8 Days, 2:31:26 [...]
Status: Offline
Edit | Report | IP: Logged |
printable e' un interfaccia, quindi sulle classi che vuoi stampare devi implementare tale interfaccia (public MiaClasse implements Printable ...)
Molto probabilmente ti mancano molti pezzi del mosaico, ti conviene consultare una documentazione abbastanza completa di AWT (sito SUN o libri sull'argomento) visto che l'interfaccia menzionata fa parte di quest'ultimo.
puoi iniziare a consultare il capitolo 22 del libro scaricabile all'indirizzo menzionato. Qualche info in piu' la trovi.
Ciao.
Rocco
__________________
Alcuni uomini vedono le cose come sono e dicono: << Perche' ? >>
Io sogno le cose come non sono mai state e dico: << Perche' No ? >>
George Barnard Shaw, Commediografo.
"non preoccuparti troppo, comunque vada la vita, non ne uscirai vivo !" - anonimo
|
14-10-2003 19:00 |
|
|
|  |
 |
0m4r |
riuppo, dato che nonostante sia passato un sacco d ... |
15-03-2004 21:38 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
riuppo, dato che nonostante sia passato un sacco di tempo ancoira non ho risolto il problema...qualcuno mi illumina?
dai raga, lo so che ce la possiamo fare.
__________________
http://www.twitter.com/0m4r
|
15-03-2004 21:38 |
|
|
|  |
 |
Lord_Tom |
[URL=http://http://java.sun.com/j2se/1.4.2/docs/ap ... |
16-03-2004 10:42 |
|
|
|  |
 |
Ryudo |
devi implementare l'interfaccia Printable in ogni ... |
16-03-2004 21:00 |
|
 |
Ryudo |
.precettore.

Registered: Apr 2003
Posts: 85 (0.01 al dì)
Location: Arcore
Corso: Informatica
Anno: 1
Time Online: 3 Days, 8:05:43 [...]
Status: Offline
Edit | Report | IP: Logged |
devi implementare l'interfaccia Printable in ogni componente Swing che vuoi stampare e ridefinire il metodo print() all'interno di questi componenti.
Es.
PHP:
public class MyPrintablePanel extends JPanel implements Printable {
public int print(Graphics g, PageFormat pf, int pageIdx) throws PrinterException {
// controlli se pageIdx esiste
// crei e imposti il rettangolo da stampare
// return Printable.PAGE_EXISTS oppure Printable.NO_SUCH_PAGE a seconda se pageIdx esiste o meno.
}
poi crei l'oggetto PrintPreview passandogli un new MyPrintablePanel().
Se cerchi qualche tutorial trovi il codice di print() gia' pronto, io ai tempi l'avevo scopiazzato da un articolo
|
16-03-2004 21:00 |
|
|
|  |
 |
0m4r |
io non capisco cose devo metterci dentro print, l' ... |
16-03-2004 21:07 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
io non capisco cose devo metterci dentro print, l'ho scopiazzato anche io, ma non riesco a vededre nulla...è proprio questo il problema, l'implementazione di print.
Non è che mi faresti scopiazzare il tuo? ;P
__________________
http://www.twitter.com/0m4r
|
16-03-2004 21:07 |
|
|
|  |
 |
Ryudo |
[QUOTE][i]Originally posted by 0m4r [/i]
... |
16-03-2004 21:18 |
|
 |
Ryudo |
.precettore.

Registered: Apr 2003
Posts: 85 (0.01 al dì)
Location: Arcore
Corso: Informatica
Anno: 1
Time Online: 3 Days, 8:05:43 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by 0m4r
Non è che mi faresti scopiazzare il tuo? ;P
l'ho usato a lavoro ma un annetto fa altrimenti te lo passavo, hai provato a vedere se c'e' qualcosa su javaworld.com ? Altrimenti posta il tuo print() e vediamo che c'e' dentro 
|
16-03-2004 21:18 |
|
|
|  |
 |
0m4r |
il mio print è un utante ormai....vedo se riesco ... |
16-03-2004 21:20 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
il mio print è un utante ormai....vedo se riesco a ritrovare l'originale piu significatico che ho usato...
thx dell'aiuto...
P.S.
andando un po ot, non è che sai in che modo ricavare una immagine da un oggetto AWT o Swing?
__________________
http://www.twitter.com/0m4r
|
16-03-2004 21:20 |
|
|
|  |
 |
0m4r |
questo, nel caso perticolare servirebbe per una ta ... |
16-03-2004 21:24 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
questo, nel caso perticolare servirebbe per una tabella, se funzionasse...
code:
public int print(Graphics g, PageFormat pageFormat, int pageIndex) {
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.black);
int fontHeight=g2.getFontMetrics().getHeight();
int fontDesent=g2.getFontMetrics().getDescent();
//leave room for page number
double pageHeight = pageFormat.getImageableHeight()-fontHeight;
double pageWidth = pageFormat.getImageableWidth();
double tableWidth = (double) getColumnModel().getTotalColumnWidth();
double scale = 1;
if (tableWidth >= pageWidth) {
scale = pageWidth / tableWidth;
}
double headerHeightOnPage=getTableHeader().getHeight()*scale;
double tableWidthOnPage=tableWidth*scale;
double oneRowHeight=(getRowHeight()+getRowMargin())*scale
;
int numRowsOnAPage=(int)((pageHeight-headerHeightOnPage)/oneRowHeight);
double pageHeightForTable=oneRowHeight*numRowsOnAPage;
int totalNumPages=(int)Math.ceil(((double)getRowCount())/numRowsOnAPage);
if(pageIndex>=totalNumPages) {
return NO_SUCH_PAGE;
}
g2.translate(pageFormat.getImageableX(),pageFormat.getImageableY());
//bottom center
g2.drawString("Page: "+(pageIndex+1),(int)pageWidth/2-35, (int)(pageHeight+fontHeight-fontDesent));
g2.translate(0f,headerHeightOnPage);
g2.translate(0f,-pageIndex*pageHeightForTable);
//If this piece of the table is smaller
//than the size available,
//clip to the appropriate bounds.
if (pageIndex + 1 == totalNumPages) {
int lastRowPrinted = numRowsOnAPage * pageIndex;
int numRowsLeft = getRowCount() - lastRowPrinted;
g2.setClip(0,(int)(pageHeightForTable * pageIndex),(int) Math.ceil(tableWidthOnPage),(int) Math.ceil(oneRowHeight * numRowsLeft));
}
//else clip to the entire area available.
else{
g2.setClip(0, (int)(pageHeightForTable*pageIndex), (int) Math.ceil(tableWidthOnPage), (int) Math.ceil(pageHeightForTable));
}
g2.scale(scale,scale);
paint(g2);
g2.scale(1/scale,1/scale);
g2.translate(0f,pageIndex*pageHeightForTable);
g2.translate(0f, -headerHeightOnPage);
g2.setClip(0, 0, (int) Math.ceil(tableWidthOnPage), (int)Math.ceil(headerHeightOnPage));
g2.scale(scale,scale);
getTableHeader().paint(g2);
//paint header at top
return Printable.PAGE_EXISTS;
}
__________________
http://www.twitter.com/0m4r
Last edited by 0m4r on 16-03-2004 at 21:27
|
16-03-2004 21:24 |
|
|
|  |
 |
Ryudo |
[QUOTE][i]Originally posted by 0m4r [/i]
... |
16-03-2004 21:28 |
|
 |
Ryudo |
.precettore.

Registered: Apr 2003
Posts: 85 (0.01 al dì)
Location: Arcore
Corso: Informatica
Anno: 1
Time Online: 3 Days, 8:05:43 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by 0m4r
andando un po ot, non è che sai in che modo ricavare una immagine da un oggetto AWT o Swing?
intendi dire che vuoi ottenre un' immagine del componente stesso ? francamente non ne ho idea pero' e' interessante magari quando ho tempo vedo se trovo qualcosa 
|
16-03-2004 21:28 |
|
|
|  |
 |
All times are GMT. The time now is 18:05. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|