jsp with applet

Hi Friends,
I'm trying to print a applet in jsp. The applet's height & width is larger than screen size. And it get screen size print on paper. I want to print it as a whole applet.
Thanx.

Code is as follows:
In jsp:
[code][color=Blue]
[/color][/code]

In AppletCode.java
[code][color=Blue]
import java.awt.*;
import java.applet.*;
import java.awt.print.*;

public class AppletCode extends Applet implements Printable
{
//Thread thread;
Panel menupanel;
//Frame appletFrame;
Button printbutton;
PopupMenu popupmenu;

Dimension dimension;
Image offscreen;
Dimension offscreensize;
Graphics offgraphics;
PageFormat pf;
Paper paper;
int argselected;
double scale;

int count = 0;

public void init()
{
System.out.println("In init()");
setBackground(Color.cyan);
menupanel = new Panel();
add(menupanel,BorderLayout.NORTH);
menupanel.setBackground(new Color(0));

printbutton = new Button("Print"); //-- newly added on 27-Nov-2007
menupanel.add(printbutton); //-- newly added on 27-Nov-2007
}



public void paint(Graphics g)
{
System.out.println("In paint() starts...." + count++);
g.drawString("1.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 50);
g.drawString("2.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 100);
g.drawString("3.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 150);
g.drawString("4.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 200);
g.drawString("5.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 250);
g.drawString("6.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 300);
g.drawString("7.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 350);
g.drawString("8.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 400);
g.drawString("9.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 450);
g.drawString("10.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 500);
g.drawString("11.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 550);
g.drawString("12.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 600);
g.drawString("13.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 650);
g.drawString("14.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 700);
g.drawString("15.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 750);
g.drawString("16.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 800);
g.drawString("17.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 850);
g.drawString("18.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 900);
g.drawString("19.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 950);
g.drawString("20.A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet. A simple Applet.", 30, 1000);

System.out.println("In Paint() end.");
}

public void update(Graphics g)
{
System.out.println("In update::" );
dimension = getSize();
//System.out.println("In update-- offscreensize.width::"+ offscreensize.width + " offscreensize.height::" + offscreensize.height);
System.out.println("In update-- dimension.width::"+ dimension.width + " dimension.height::" + dimension.height);

if(offscreen == null || dimension.width != offscreensize.width || dimension.height != offscreensize.height)
{
System.out.println("In update::--In if::" );
offscreen = createImage(dimension.width, dimension.height);
offscreensize = dimension;
offgraphics = offscreen.getGraphics();
}
//offgraphics.setColor(getBackground());
//offgraphics.fillRect(0, 0, dimension.width, dimension.height);
//paint(offgraphics);
//g.drawImage(offscreen, 0, 0, null);
}


public boolean action(Event event, Object obj)
{
System.out.println("In action()--event::" + event);
System.out.println("In action()--object::" + obj.toString());

if(event.target == printbutton)
{
System.out.println("In printbutton..");
PrinterJob printJob = PrinterJob.getPrinterJob();
System.out.println("In printJob.." + printJob);
//paper = new Paper();
//paper.setSize(900,400);
//pf = new PageFormat();
//pf.setPaper(paper);
printJob.setPrintable(this);

if (printJob.printDialog())
{
try
{
printJob.print();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}

return true;
}
return false;
}

public int print(Graphics g, PageFormat pageFormat, int pageIndex)
{
if (pageIndex > 0)
{
return(NO_SUCH_PAGE);
}
else
{
//Graphics2D g2d = (Graphics2D)g;
//g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
//componentToBePrinted.paint(g2d);
paint(g);
//g.drawImage(offscreen, 0, 0, null);
return(PAGE_EXISTS);
}
}

/*
public void start()
{
thread = new Thread(this);
thread.start();
}

public void run()
{
do
{
try
{
Thread.currentThread();
Thread.sleep(100L);
}
catch(InterruptedException _ex) { }
repaint();
} while(true);
}

public void stop()
{
if(thread != null)
{
thread.stop();
thread = null;
}
}
*/
}

[/color]
[/code]



Yogeshwar.
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories