Créer un état imprimable en java

kouv Messages postés 1 Date d'inscription mardi 1 décembre 2015 Statut Membre Dernière intervention 1 décembre 2015 - 1 déc. 2015 à 14:35
 kivok_sept - 26 déc. 2015 à 20:27
Je suis au top d'une application mais ce kil me mank c'est les états. Par exemple comment pouvoir afficher les infos d'une facture et ensuite l'imprimer. Xa me fais cogiter. veuillez me montrer comment procéder svp.
Cordialement. kouv

1 réponse

salut;
vous devez d'abord créer un jpanel nommé par exemple "pan"dans votre jframe et des label à l’intérieur de ce jpanel afin d'afficher les informations nécessaires de la facture lus de votre base de données ensuite vous ajoutez cette instruction au bouton responsable de l’impression exemple nommé "btnimprimer" de cette façon dans le constructeur du jframe
btnimprimer.addActionListener(new Impression1(pan));
qui fait appel au constructeur de la classe Impression1.
et voila le code de la classe Impression1
 public class Impression1 extends JPanel implements Printable, ActionListener{

/** **/

JPanel frameToPrint;

public int print(Graphics g, PageFormat pf, int page) throws PrinterException {

if (page > 0) {
return NO_SUCH_PAGE;
}

Graphics2D g2d = (Graphics2D) g;
g2d.translate(pf.getImageableX(), pf.getImageableY());

frameToPrint.printAll(g);

return PAGE_EXISTS;
}

public void actionPerformed(ActionEvent e) {
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(this);
boolean ok = job.printDialog();
if (ok) {
try {

job.print();

} catch (PrinterException ex) {
}
}
}

public Impression1(JPanel f) {
frameToPrint = f;
}

}

bon courage et bien cordialement .
0
Rejoignez-nous