Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Java
Expertise: Intermediate
Jun 28, 2005

Printing the Contents Displayed in an Applet

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();
              }
           }
Kameswari Sreedharan
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap