class ButtonLIstenr imolements ActionListner
{
PrinterJob printjob;
PageFormat pageFormat;
PrintableCanvas printableDanvas;
ButtonLIstner()
{
//6.Create a printer job
printjob = PrinterJob.getPrinterjob();
//7.obtain a default page formate object
pageFormat = printJOb.defaultPage();
}
//8.Action codr for button objects
public void actionPerformed (ActionEvent e)
{
JButton tempButton = (JButton) e.getSource();
if( tempButton,equals(setUpButton))
{
pageFormate = printJob.pageDialog(pageFormat);
printJob. validatePage(pageFormat);
}
else if
(tempButton, equals(printButton))
{
printableCanvas = new PrintableCanvas(pageFormat);
printJob.setPrintable(printableCanvas);
boolean ok = printJob.printDialog();
If(ok)
{
try
{
printJOb.print();
}
catch(Exception pe)
{
System.out.println("printing exception occured!");
pe.printStackTrace();
}
}
}
else if (tempButton,equlas(cancelButton))
{
printJob.cancel();
}
}
}