Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : impression avec une applet [ Archives / Au secours ] (neo1260)

lundi 5 avril 2004 à 10:17:43 | impression avec une applet

neo1260

Bonjour, je suis désespérer, je suis toujour sur mon probléme d'impression et je ne sais pas ce que c'est le probléme. L'applet d'impression ne se lance pas et dans la console java j'ai cette erreur. Je sais que je ne peut pas instancié PrintTest mais comment je peu faire passer le résultat du bouton cliqué? Merci d'avance pour votre aide.

charger : PrintTest.java ne peut pas être instancié.
java.lang.InstantiationException: PrintTest
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source) at sun.plugin.AppletViewer.createApplet(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)


import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.applet.*;
import java.awt.print.*;
import javax.print.PrintService;
import java.util.StringTokenizer;

public class PrintTest extends Applet implements ActionListener{
private boolean isStandalone = false;
final static String text = "This is test1"
+ "This is test2";
final static String stars= "****";
private String textToPrint= stars;
Button y;
Button n;
Button test;

//applet constructor
public PrintTest(String s) {
textToPrint = s;
}

//get parameter
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
}

//get information applet
public String getAppletInfo() {
return "Print Test";
}

//get information parameter
public String[][] getParameterInfo() {
return null;
}

//intern class
/*public class PrintText implements Printable{
public PrintText(String s) {
textToPrint = s;
}
}*/

//initialisation
public void init() {
setBackground(Color.white);
test = new Button("Test");
add(test);
test.addActionListener(this);
y = new Button("Yes");
add(y);
y.addActionListener(this);
n = new Button("No");
add(n);
n.addActionListener(this);
}

//event
public void actionPerformed(ActionEvent e) {

if (e.getSource() == test) {
//textToPrint= stars;
PrinterJob pj = PrinterJob.getPrinterJob();
PageFormat pf = pj.defaultPage();
Paper paper = pf.getPaper();
double ph = paper.getHeight();
double pw = paper.getWidth();
int x = 36;
int y = 36;
paper.setImageableArea( (double) x, (double) y, pw - 2 * (double) x,
ph - 2 * (double) y);

pf.setPaper(paper);
PrintTest psb = new PrintTest(stars);
Book book = new Book();
//book.append(psb,pf); // print stars
pj.setPageable(book);
if (pj.printDialog())
try {
pj.print();
}
catch (PrinterException pe) {
System.out.println("Print Error");
}
}

if (e.getSource() == y) {
textToPrint = text;
PrinterJob pj = PrinterJob.getPrinterJob();
PageFormat pf = pj.defaultPage();
//pj.setPrintable(this, pf);
//if (pj.printDialog())
try {
pj.print();
}
catch (PrinterException pe) {
System.out.println("Print Error");
}
}

if (e.getSource() == n) {
textToPrint = stars;
PrinterJob pj = PrinterJob.getPrinterJob();
PageFormat pf = pj.defaultPage();
//pj.setPrintable(this, pf);
//if (pj.printDialog())
try {
pj.print();
}
catch (PrinterException pe) {
System.out.println("Print Error");
}
}
}

//print
public int print(Graphics g, PageFormat format, int pageIndex) {

if (pageIndex >= 1)
return Printable.NO_SUCH_PAGE;
int ix = (int) format.getImageableX();
int iy = (int) format.getImageableY();

FontMetrics fM = g.getFontMetrics();
int ascent = (int) fM.getAscent();

if (pageIndex < 1) {
g.setColor(Color.black);
g.drawString(textToPrint, ix, iy + ascent);
}

return Printable.PAGE_EXISTS;
}

private String getPrinterInfo(PrinterJob pj) {
PrintService printer = pj.getPrintService(); // get printer
PageFormat pageFormat = pj.defaultPage();
Paper paper = pageFormat.getPaper();
return printer.toString(); // get printername
}

private String getPrinterName(String s) {
StringTokenizer sTok = new StringTokenizer(s, ":");
String printerName = s;
if (sTok.countTokens() > 1) {
while (sTok.hasMoreTokens()) {
printerName = sTok.nextToken();
}
}
return printerName;
}
}


lundi 5 avril 2004 à 11:42:24 | Re : impression avec une applet

kaloway


kaloway

supprimes la ligne "PrintTest psb = new PrintTest(stars);" car
tu utilise nul part l'objet psb.

lundi 5 avril 2004 à 13:03:41 | Re : impression avec une applet

neo1260

En fait j'utilise le psb dans book.append(psb,pf); // print stars
il faut enlever le commentaire ki est devant, mais kan j'enléve ce commentaire j'ai une erreur de compilation comme koi il n'arrive pas a résoudre le symbol a book.append. Donc je sais po ou est le probléme.



Cette discussion est classé dans : java, applet, public, print, pj


Répondre à ce message

Sujets en rapport avec ce message

Applet qui fonctionne seulement en local :-( [ par Dinofly ] Rebonjour à tous,Je débute en Java et j'ai converti une petite application Java que j'ai trouvée dans un bouquin en applet.Celle ci fonctionne très bi Applet : pb de focus ! [ par TheStockholmSyndrome ] salut a tousj'ai un pb avec mes applet pour recuperer le focus au chargement afin que les evenements clavier fonctionne.L'objectif de cet applet par e applet print [ par neo1260 ] Salut, c encore moi avec mon probléme d'applet, j'ai laissé tombé la classe interne mais il me met une erreude compilation au niveau du book.append (p probleme avec un applet chat [ par funbidule ] J'ai un probleme avec ce programme il crès bien la fenetre mais n essaie pas de se connecter au serveurQuelqu'un saurait il m aider?package chat;impor applet, swing class et constructeur. [ par nonoz ] bonjour,j'aurais besoin d'un peu d'aide parce que je comprends pas bien ce qu'il faut que je fasse (enfin si faire un constructeur mais ou et comment listener dnas une applet??? [ par nonoz ] Bon je mets ma question ici car je sais pas trop ou la mettre ailleurs... j'essaye d'ajouter un listener sur mes boutons qu'il lorsque l'on clique des Un petit rensignement [ par Jean_Bob ] Salut, Je viens tout just de me mettre a java. J ai essayé de tracé un trait sur un applet mais je n y arrive. Pourriez vous me dire ce qui ne va pas JDBC [ par edaunye ] Bonjour J'ai un applet de connexion à une base (voir code plus bas) qui fonctionne très bien, lancé à partir d'eclipse. Mais si je la lance à partir d Le son ne sort pas [ par developvbdebut ] Bonjour tout le mondeJ'éssai de faire du son pour un projet de simulation d'un distributeur de boisson chaude.j'ai un code à partir de plusieur tuto.V Problème Applet qui appel une autre application [ par Julien7054 ] Bonjour,Je suis étudiant, je devais réaliser pour mes études un programme Java qui gére un tournoi sportif. Bref, il nous était demandé de réaliser un


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.