neo1260
Messages postés32Date d'inscriptionvendredi 16 mai 2003StatutMembreDernière intervention 6 décembre 2004
-
29 mars 2004 à 11:37
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 2011
-
30 mars 2004 à 09:31
Bonjour, j'ai un probléme dans une applet qui fait un print, quand je compil j'ai cette erreur "cannot resolve symbol au niveau de book.append(psb, pf);"
dans mon code j'ai ceci
Book book = new Book();
PrintText psb = new PrintText(stars);
book.append(psb, pf); // print stars
apparament cela vien de ma classe interne PrintText qui est comme ceci :
public class PrintText {
public PrintText(String s) {
textToPrint = s;
}
}
apparament le premier paramétre de append (psb) "painter - the Printable instance that renders the page" n'est pas correct. Quelqu'un peut m'aider? Merci d'avance.
neo1260
Messages postés32Date d'inscriptionvendredi 16 mai 2003StatutMembreDernière intervention 6 décembre 2004 29 mars 2004 à 14:01
J'ai regarder, je ne vois pas ou peut être l'erreur mais je suis assez nul sur le principe de class internet, je ne sais po trop ou la fermé. Voici le code, si quelqu'un voit les erreurs que j'ai fait sa serai cool.
//get information applet
public String getAppletInfo() {
return "Print Test";
}
//get information parameter
public String[][] getParameterInfo() {
return null;
}
//intern class
public class PrintText {
public PrintText(String s) {
textToPrint = s;
}
}
//initialisation
public void init() {
setBackground(Color.white);
test = new Button("Test");
add(test);
test.addActionListener(this);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
//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.PrintText psb = new PrintTest.PrintText(stars);
Book book = new Book();
book.append(psb,pf); // print stars
pj.setPageable(book);
printString(pj);
}
}
//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();
neo1260
Messages postés32Date d'inscriptionvendredi 16 mai 2003StatutMembreDernière intervention 6 décembre 2004 29 mars 2004 à 14:02
J'ai regarder, je ne vois pas ou peut être l'erreur mais je suis assez nul sur le principe de class internet, je ne sais po trop ou la fermé. Voici le code, si quelqu'un voit les erreurs que j'ai fait sa serai cool.
//get information applet
public String getAppletInfo() {
return "Print Test";
}
//get information parameter
public String[][] getParameterInfo() {
return null;
}
//intern class
public class PrintText {
public PrintText(String s) {
textToPrint = s;
}
}
//initialisation
public void init() {
setBackground(Color.white);
test = new Button("Test");
add(test);
test.addActionListener(this);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
//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.PrintText psb = new PrintTest.PrintText(stars);
Book book = new Book();
book.append(psb,pf); // print stars
pj.setPageable(book);
printString(pj);
}
}
//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();
neo1260
Messages postés32Date d'inscriptionvendredi 16 mai 2003StatutMembreDernière intervention 6 décembre 2004 29 mars 2004 à 14:03
J'ai regarder, je ne vois pas ou peut être l'erreur mais je suis assez nul sur le principe de class internet, je ne sais po trop ou la fermé. Voici le code, si quelqu'un voit les erreurs que j'ai fait sa serai cool.
//get information applet
public String getAppletInfo() {
return "Print Test";
}
//get information parameter
public String[][] getParameterInfo() {
return null;
}
//intern class
public class PrintText {
public PrintText(String s) {
textToPrint = s;
}
}
//initialisation
public void init() {
setBackground(Color.white);
test = new Button("Test");
add(test);
test.addActionListener(this);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
//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.PrintText psb = new PrintTest.PrintText(stars);
Book book = new Book();
book.append(psb,pf); // print stars
pj.setPageable(book);
printString(pj);
}
}
//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();
neo1260
Messages postés32Date d'inscriptionvendredi 16 mai 2003StatutMembreDernière intervention 6 décembre 2004 30 mars 2004 à 09:08
J'utilise une class interne pour le book.append(psb,pf); car le premier paramétre psb doit être un objet printable, j'ai essayé comme directement en travaillant sur la class PrintTest
public PrintTest(String s) {
textToPrint = s;
}
à la compil il ne me mets pas d'erreur mais quand j'essay de charger l'applet dans une page web j'ai cette erreur
charger : PrintTest.java ne peut pas être instancié.
Sinon j'ai essayer comme ceci sur la class inner
public class PrintText implements Printable{
public PrintText(String s) {
textToPrint = s;
} mais à la compile j'ai cette erreur
PrintTest.PrintText should be declared abstract; it does not define print