Step 1: Draw any graphics objects in the applet as shown below:
public void drawDemo(int w, int h, Graphics2D g2) { GeneralPath p = new GeneralPath(GeneralPath.WIND_EVEN_ODD); p.moveTo(w*.2f, h*.25f); // adds a cubic curve to the path p.curveTo(w*.4f, h*.5f, w*.6f, 0.0f, w*.8f, h*.25f); p.moveTo(w*.2f, h*.6f); // adds a quad curve to the path p.quadTo(w*.5f, h*1.0f, w*.8f, h*.6f); g2.setColor(Color.lightGray); g2.fill(p); g2.setColor(Color.black); g2.draw(p); g2.drawString("curveTo", (int) (w*.2), (int) (h*.25f)-5); g2.drawString("quadTo", (int) (w*.2), (int) (h*.6f)-5); }
Call this method in the paint method of the applet.
Step 2: Place a print button and add the following code to it’s listener class:
PrinterJob printJob = PrinterJob.getPrinterJob(); printJob.setPrintable(this); if (printJob.printDialog()) { try { printJob.print(); } catch (Exception ex) { ex.printStackTrace(); } }