IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

imprimer en java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de khallou2007
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut imprimer en java
    bonsoir,
    je suis en cours de développer une application de gestion commerciale,
    j'ai arrivé au point ou quand l'utilisateur rempli un formulaire dans un Jframe et avec un bouton imprimer ces données s'organise ( par exemple prend une forme d'une facture) et puis l'utilisateur confirme l'impression .
    c'est quoi la démarche à suivre pour realiser ces étapes ? des doc ,une idée ?
    Merci

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Avec ceci tu pourras en theorie imprimer n'importe quel JComponent (donc ta frame ?!). Je l'ai trouvé je ne sais plus ou sorry pour l'auteur (ici si cela se trouve).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    public class PrintUtilities implements Printable {
      private Component componentToBePrinted;
     
      public static void printComponent(Component c) {
        new PrintUtilities(c).print();
      }
     
      public PrintUtilities(Component componentToBePrinted) {
        this.componentToBePrinted = componentToBePrinted;
      }
     
      public void print() {
        PrinterJob printJob = PrinterJob.getPrinterJob();
        printJob.setJobName("Travail");
        printJob.setPrintable(this);
        if (printJob.printDialog())
          try {
        	// Get and change default page format settings if necessary.
        	PageFormat pf = printJob.defaultPage();
        	pf.setOrientation(PageFormat.LANDSCAPE);
        	// Show page format dialog with page format settings.
        	pf = printJob.pageDialog(pf);
            printJob.print();
          } catch(PrinterException pe) {
            System.out.println("Error printing: " + pe);
          }
      }
     
      public int print(Graphics g, PageFormat pageFormat, int pageIndex) {
        if (pageIndex > 0) {
          return(NO_SUCH_PAGE);
        } else {
          Graphics2D g2d = (Graphics2D)g;
          g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
          disableDoubleBuffering(componentToBePrinted);
          componentToBePrinted.paint(g2d);
          enableDoubleBuffering(componentToBePrinted);
          return(PAGE_EXISTS);
        }
      }
     
      public static void disableDoubleBuffering(Component c) {
        RepaintManager currentManager = RepaintManager.currentManager(c);
        currentManager.setDoubleBufferingEnabled(false);
      }
     
      public static void enableDoubleBuffering(Component c) {
        RepaintManager currentManager = RepaintManager.currentManager(c);
        currentManager.setDoubleBufferingEnabled(true);
      }
     
      public static void printImage(BufferedImage image) {
     
    	  JLabel jb = new JLabel();
    		ImageIcon ic = new ImageIcon(image);
    		jb.setIcon(ic);
    		jb.setSize(image.getWidth(),image.getHeight());
    		printComponent(jb);
    	}
    }
    Edit : Apres relecture, je ne suis pas sure que cela soit ce que tu cherches. Tu voudrais pas imprimer simplement une facture, sans rapport avec l'interface graphique ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de khallou2007
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    bonsoir,
    merci pour votre reponse ,
    j'ai trouvé sur le net que je doit faire un état, un modele ou qqc chose comme ça en utilisant la bibliothèque Jasper Report , j'ai lu le FAQ http://business-intelligence.develop...?page=sommaire
    mais c'est un peut compliquer et ce que j'ai compris,que je peut pas faire le modele que je veut realiser.

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé Avatar de khallou2007
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    bonjour,
    oui je l'ai vu aussi, mais il n'explique pas l'état et comment faire un modele..

Discussions similaires

  1. Imprimer avec java
    Par pierrot2908 dans le forum Documents
    Réponses: 5
    Dernier message: 02/12/2008, 08h58
  2. imprimer sous java
    Par zeero_cool dans le forum Agents de placement/Fenêtres
    Réponses: 0
    Dernier message: 05/09/2008, 23h46
  3. imprimer avec java
    Par 7rouz dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 25/03/2007, 11h20
  4. [Débutant]Imprimer en Java
    Par Wormus dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 05/08/2006, 18h36
  5. Imprimer avec java
    Par noussa_nouha dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2006, 14h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo