Vorrei fare qualche domanda sul sistema di stampa di Java:

1) Ho creato una classe contenente un pannello e che implementa la classe Printable. Nel pannello ho inserito un pulsante "Stampa", al quale ho associato il seguente evento:

codice:
PrintJob stamp = Toolkit.getDefaultToolkit().getPrintJob(new NewFatt(),"Stampa",null);
printAll(stamp.getGraphics()); 
stamp.end();
e ho implementato il metodo print nel seguente modo:

codice:
if (pi >= 1) {
	return Printable.NO_SUCH_PAGE;
}
return Printable.PAGE_EXISTS;
il problema è che mi fa la stampa in bianco e nero. Come posso risolvere il problema?

2) Vorrei sapere come poter settare l'orientamento della pagina!!!

Grazie a tutti in anticipo