import java.awt.*;
import java.awt.print.*;
import java.awt.event.*;
/*
* PrinterApplet.java
*
* Created on 19. Mai 2003, 23:04
*/
/**
*
* @author Administrator
*/
public class PrinterApplet extends java.applet.Applet {
Image img = null;
/** Initializes the applet PrinterApplet */
public void init() {
initComponents();
//String imgstr = this.getParameter("image");
System.out.println(this.getCodeBase()+"sp.jpg");
//img = this.getToolkit().getDefaultToolkit().createImage(this.getCodeBase()+"sp.jpg");
img = this.getImage(this.getCodeBase(),"sp.jpg");
MediaTracker mt = new MediaTracker(this);
mt.addImage(img,0);
try{
mt.waitForAll();
}catch(InterruptedException ie){
System.out.println(ie);
}
}
public void start(){
}
/** This method is called from within the init() method to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {
panel1 = new java.awt.Panel();
button1 = new java.awt.Button();
setLayout(new java.awt.BorderLayout());
panel1.setLayout(new java.awt.BorderLayout());
button1.setLabel("button1");
button1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
button1ActionPerformed(evt);
}
});
panel1.add(button1, java.awt.BorderLayout.SOUTH);
add(panel1, java.awt.BorderLayout.CENTER);
}
private void button1ActionPerformed(java.awt.event.ActionEvent evt) {
// Add your handling code here:
this.panel1.getGraphics().drawImage(img,0,0,this);
Toolkit tk = this.getToolkit().getDefaultToolkit();
PrintJob pj = tk.getPrintJob(new Frame("TEST"),"HALLO",null);
if ( pj != null ) {
Graphics g = pj.getGraphics();
//f.printComponents( g );
pj.getGraphics().drawImage(img,0,0,this.panel1);
g.dispose();
pj.end();
}
}
// Variables declaration - do not modify
private java.awt.Button button1;
private java.awt.Panel panel1;
// End of variables declaration
}