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

AWT/Swing Java Discussion :

Imprimer un JPanel avec bordure


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Par défaut Imprimer un JPanel avec bordure
    Bjr
    bon mon problème c'est quand je veux imprimer le contenu d un JPanel qui contient d'autres JPanel que j'utilise pour encadrer certain infos, pour cela j'ai utilisé BorderLine et ça s'affiche très bien sur l’écran le problème c'est qu'a l'impression le contenu de ces JPanels (cadres) s'affiche mais pas les bordures
    (le texte n'est pas encadrer sur la feuille imprimée contrairement a ce qui est affiché sur l’écran)
    comment faire svp ?? aidez mois svp c'est urgent !
    merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ensimag
    Inscrit en
    Octobre 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ensimag
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 57
    Par défaut
    utilises cette méthode dans le panel en question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Properties props = new Properties();
         props.put("awt.print.paperSize", "a4");
         props.put("awt.print.destination", "printer");
     
         PrintJob pJob = getToolkit().getPrintJob(this,"Page ", props);
          if (pJob != null)
            {
              Graphics pg = pJob.getGraphics();
                    this.paintAll(pg);// le panel
              pg.dispose();
              pJob.end();
            }

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Par défaut
    merci @mouddene pour votre repons
    j'utilise déjà ce morceau de code que vous m'avez donner pour imprimer mais le soucie c'est qu' il n'imprime que du texte présent dans les JPanel et pas leurs bordures que j'utilise comme cadres pour ces texte en question.
    en plus mon frère je crois que cette ligne : PrintJob pJob = getToolkit().getPrintJob(this,"Page ", props); contient une erreur par ce que le constructeur du PrintJob demande une Frame en paramètre et pas un Panel (this).
    cordialement

Discussions similaires

  1. Interchanger un JPanel avec un autre
    Par jfz dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 09/01/2010, 20h38
  2. Réponses: 5
    Dernier message: 17/05/2007, 14h28
  3. [Swing] JPanel avec sa JScrollBar qui scrolle toute seule
    Par chcoust dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 22/11/2006, 14h37
  4. Imprimer un JPanel avec SetVisible(false)
    Par ericT dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 31/07/2006, 08h57
  5. pb avec "bordure" droite d'un tableau
    Par 3psilOn dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/11/2004, 03h14

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