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

Documents Java Discussion :

impression d'un document en java, image qui ne s'affiche pas


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut impression d'un document en java, image qui ne s'affiche pas
    Bonjour à tous,

    Tout d'abord j'espère être dans la bonne rubrique, si je ne le suis pas, n'hésitez pas à me le signaler.

    Voilà mon problème, j'ai une petite application représentant des automates, je souhaite après réalisation d'un automate l'imprimer j'ai donc implanter la classe jointe.

    Mon problème est que je n'arrive pas à afficher mon image à l'aide de la méthode g.drawImage().

    Pour information ma requête getAutomateImage() fonctionne bien étant donné que l'image est bien créé sur mon disque dur.

    Merci d'avance pour votre aide.
    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
    61
    62
    63
    64
    65
    66
    67
     
    public class Impression implements Printable {
     
        // ATTRIBUTS
        PageFormat pageFormat;
        Image image;
     
        public Impression(GraphicAutomat gr) {
            image = getAutomateImage(gr);
            imprimer();
        }
     
        public int print(Graphics g, PageFormat pf, int pi) {
     
            // Imprime au maximum 2 pages
            if (pi >= 2) {
                return NO_SUCH_PAGE;
            }
     
            g.drawImage(image, 100, 100,null);
            return PAGE_EXISTS;
        }
     
        public void imprimer() {
            PrinterJob printJob = PrinterJob.getPrinterJob();
            if (pageFormat == null) {
                pageFormat = printJob.defaultPage();
            }
     
            printJob.setPrintable(this, pageFormat);
     
            if (printJob.printDialog()) { // le dialogue d’impression
                try {
                    printJob.print();
                } catch (PrinterException ex) {
                    JOptionPane.showMessageDialog(
                            null, "Erreur d'impression",
                            "Erreur d'impression",
                            JOptionPane.ERROR_MESSAGE);
                }
            }
        }
     
        public static Image getAutomateImage(GraphicAutomat gr) {
            Image result = null;
     
            Point p = gr.getLocationOnScreen();
            Dimension d = gr.getSize();
            Rectangle rect = new Rectangle(p.x, p.y, d.width, d.height);
            try {
                Robot r = new Robot();
                BufferedImage img = r.createScreenCapture(rect);
     
                File file = new File("text.jpg");
                if (!file.exists()) {
                    file.createNewFile();
                }
                ImageIO.write(img, "JPG", file);
     
            } catch (IOException ex) {
                throw new IllegalStateException("Erreur de fichier");
            } catch (AWTException ex) {
                throw new IllegalStateException("Erreur de Robot");
            }
            return result;
        }
    }

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    rebonjour,

    je me suis débrouillé avec un getToolkit().getImage("tmp/text.jpg") sans réutiliser mon attribut, image, cela fonctionne je vais donc rester là dessus.


  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    en plus j'ai trouvé l'erreur lol, je ne renvoyais pas mon image, quel boulet :p

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Par défaut Sortie imprimante côté client pour une application web
    Bonjour,

    j'utilise le même bout de code pour imprimer des informations sur un document (ma sortie est une imprimante).

    Lorsque j'ai testé l'application web en local, l'impression sur les documents est faite (il arrive à retrouver les imprimantes locales).

    En déployant l'application sur un serveur central, je veux que les utilisateurs de l'application puissent imprimer les informations en utilisant leurs imprimantes locales.

    Voici le bout de code pour ma classe JAVA :

    PrinterJob pj = PrinterJob.getPrinterJob();
    PageFormat pf = pj.defaultPage();
    pj.setPrintable(this, pf);
    if (pj.printDialog())
    try {
    pj.print();
    } catch (PrinterException pe) {
    System.out.println("Erreur d'impression");
    }


    Est ce qu'il y a une méthode JAVA spécifiant l'@ IP de l'imprimante ?

    Si non, j'ai pensé à utiliser les applets qui s'exécute côté client.

    Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WebForms]Image qui ne s'affiche pas
    Par Filippo dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 19/12/2007, 20h51
  2. images qui ne s'affichent pas
    Par mikees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 24/08/2006, 23h31
  3. background image qui ne s'affiche pas :(
    Par vermo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 26/08/2005, 10h01
  4. [HTML]Image qui ne s'affiche pas sous firefox...
    Par OrangeBud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2004, 13h42
  5. [debutant][Tomcat]Images qui ne s'affichent pas
    Par omega dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/04/2004, 09h44

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