Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème Impression.

2 réponses
Avatar
cdif
Bonjour,

Je veux à partir d'une JFrame (classe Ecran) faire une impression.
Pour cela j'ai défini dans la fenêtre un bouton.
Lorsque je clique sur le bouton une page "s'imprime" mais il n'y a pas le
texte.

Merci d'avance pour vous réponses.

Extrait du code de la classe Ecran (généré via Eclipse) :

private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(170, 281, 106, 31);
jButton.setText("Impression");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
PrinterJob tache=PrinterJob.getPrinterJob();
Etat etat1 = new Etat();
PageFormat pageFormat = tache.defaultPage();
tache.setPrintable(etat1, pageFormat);
try{
tache.print();}
catch(Exception evt){System.out.println (" Erreur impression
");}
}
});
}
return jButton;
}

Classe Etat
public class Etat implements Printable{
public int print(Graphics g, PageFormat pf, int pg) throws
PrinterException {
if (pg == 0) {
Graphics2D g2 = (Graphics2D)g;
g2.setColor(Color.black);
g2.setFont(new Font("arial",Font.BOLD,20));
g2.drawString(" EDITION ESSAI ", 50, 50 );
return (Printable.PAGE_EXISTS);}
else {return (Printable.NO_SUCH_PAGE);}
}
}

2 réponses

Avatar
TestMan
Bonjour,

Je veux à partir d'une JFrame (classe Ecran) faire une impression.
Pour cela j'ai défini dans la fenêtre un bouton.
Lorsque je clique sur le bouton une page "s'imprime" mais il n'y a pas le
texte.

Merci d'avance pour vous réponses.

Extrait du code de la classe Ecran (généré via Eclipse) :

private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(170, 281, 106, 31);
jButton.setText("Impression");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
PrinterJob tache=PrinterJob.getPrinterJob();
Etat etat1 = new Etat();
PageFormat pageFormat = tache.defaultPage();
tache.setPrintable(etat1, pageFormat);
try{
tache.print();}
catch(Exception evt){System.out.println (" Erreur impression
");}
}
});
}
return jButton;
}

Classe Etat
public class Etat implements Printable{
public int print(Graphics g, PageFormat pf, int pg) throws
PrinterException {
if (pg == 0) {
Graphics2D g2 = (Graphics2D)g;
g2.setColor(Color.black);
g2.setFont(new Font("arial",Font.BOLD,20));
g2.drawString(" EDITION ESSAI ", 50, 50 );
return (Printable.PAGE_EXISTS);}
else {return (Printable.NO_SUCH_PAGE);}
}
}


Bonjour,

Pas trop d'idées ...
Pouvez-vous essayer de voir si l'exemple suivant fonctionne sur votre
config :
http://java.sun.com/j2se/1.5.0/docs/guide/jps/spec/appendix_2Dgraphicsdoc.fm.html

A+
TM

Avatar
cdif
"TestMan" a écrit dans le message de
news:44c7df44$0$18841$
Bonjour,

Je veux à partir d'une JFrame (classe Ecran) faire une impression.
Pour cela j'ai défini dans la fenêtre un bouton.
Lorsque je clique sur le bouton une page "s'imprime" mais il n'y a pas
le


texte.

Merci d'avance pour vous réponses.

Extrait du code de la classe Ecran (généré via Eclipse) :

private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(170, 281, 106, 31);
jButton.setText("Impression");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
PrinterJob tache=PrinterJob.getPrinterJob();
Etat etat1 = new Etat();
PageFormat pageFormat = tache.defaultPage();
tache.setPrintable(etat1, pageFormat);
try{
tache.print();}
catch(Exception evt){System.out.println (" Erreur
impression


");}
}
});
}
return jButton;
}

Classe Etat
public class Etat implements Printable{
public int print(Graphics g, PageFormat pf, int pg) throws
PrinterException {
if (pg == 0) {
Graphics2D g2 = (Graphics2D)g;
g2.setColor(Color.black);
g2.setFont(new Font("arial",Font.BOLD,20));
g2.drawString(" EDITION ESSAI ", 50, 50 );
return (Printable.PAGE_EXISTS);}
else {return (Printable.NO_SUCH_PAGE);}
}
}


Bonjour,

Pas trop d'idées ...
Pouvez-vous essayer de voir si l'exemple suivant fonctionne sur votre
config :

http://java.sun.com/j2se/1.5.0/docs/guide/jps/spec/appendix_2Dgraphicsdoc.fm.html


A+
TM


Bonjour,

Merci pour la réponse mais j'ai trouvé ...
Il s'agit simplement d'un prolème de marges.
Le positionnement de l'écriture tombait dans la marge gauche.

A+