Imprimer contenu d'un JPanel [Résolu]

javanovice 22 Messages postés lundi 9 avril 2012Date d'inscription 11 juin 2012 Dernière intervention - 30 avril 2012 à 21:32 - Dernière réponse :  wanted
- 26 déc. 2016 à 21:05
Bonsoir , j'essaie depuis quelques jours de faire une application en java. là je voudrais imprimer un JPanel qui contient des JLabel quelqu'un pourrait m'en donner une idée.Merci d'avance.
Afficher la suite 

Votre réponse

9 réponses

Meilleure réponse
javanovice 22 Messages postés lundi 9 avril 2012Date d'inscription 11 juin 2012 Dernière intervention - 27 mai 2012 à 11:36
7
Merci
Bonjour je viens juste pour répondre à mon poste espérant que ça pourrait aider d'autres programmeurs voilà la classe pour imprimer un panel avec tout ce qu'il contient
import java.awt.*;
import java.awt.event.*;
import java.awt.print.*;
import javax.swing.*;


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;
  }

 }



et pour l'appel de cette classe... supposons en cliquant sur un bouton imrpim
imprim.addActionListener(new Impression1(panel)); 


voilà merci quand même.

Merci javanovice 7

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de javanovice
cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscription 17 mai 2018 Dernière intervention - 1 mai 2012 à 07:51
1
Merci
Salut,

Je te conseil d'utiliser cette source : http://www.javafr.com/codes/ENREGISTRER-COMPOSANT-SWING-COMME-IMAGE_54147.aspx

Et ensuite, il ne te reste qu'à imprimer l'image.
Commenter la réponse de cs_Julien39
javanovice 22 Messages postés lundi 9 avril 2012Date d'inscription 11 juin 2012 Dernière intervention - 1 mai 2012 à 17:37
1
Merci
Bonjour, merci pour ta réponse mais je trouve pas où imprimer le JPanel c'est ce que je cherche enfait, je récupère des données de ma table je les affiche dans des JLablel qui sont ajouté à un JPanel voilà merci
Commenter la réponse de javanovice
Utilisateur anonyme - 2 mai 2012 à 11:19
0
Merci
Salut,



Alors regarde ici:

Cordialement,


...\ Dan /...
Commenter la réponse de Utilisateur anonyme

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.