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

Composants Java Discussion :

problème d'impression d'un JTextField


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut problème d'impression d'un JTextField
    bonsoir
    je viens d'essayer de realiser une application pour lancer une impression mais ça ne marche pas

    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
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
     
     
    package minooo
    import javax.swing.*;
    import java.awt.*;
    import java.awt.print.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
     
     public class SimpleFenetre extends JFrame implements  ActionListener   
    {
     private JPanel pan;
     private JLabel b = new JLabel("votre nom : ");
     private JButton imprime = new JButton ("imprimer");
     private JTextField  nom=new JTextField ();
     public SimpleFenetre (){
     this.setResizable(false);
     this.setSize(720, 520);
     this.setLocationRelativeTo(null);
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    pan=new Panneau();
     pan.setLayout(null);
     nom.setBounds(340 ,100 ,100,30 );
     
    pan.add(nom);
    getContentPane().add(pan);
     
     pan.add(b);
      b.setBounds(150 ,100 ,80,24 );
    pan.add(imprime);
     
     imprime.addActionListener(this);
      imprime.setBackground(Color.red);
      imprime.setBounds(220 ,100 ,100,30 );
    getContentPane().add(pan);
     
    }
    public static void main(String[] args) {
     
       SimpleFenetre gui = new SimpleFenetre();
       gui.setVisible(true);
     
     
    }
     
     class Panneau extends JPanel {
     
     private ImageIcon rouge ;
     public Panneau(){
     rouge =new ImageIcon("image.jpg");
     }
     public void paintComponent(Graphics g){
     super.paintComponent(g);
     Image imRouge=rouge.getImage();
     g.drawImage(imRouge,0,0,this);
     }
     }
     
     public void actionPerformed(ActionEvent e) {
     
      if (e.getSource().equals(imprime)) {
       String text=nom.getText();
     
    nom.Imprimer();
      }
      }
    public void Imprimer() {
     
       PrinterJob printJob = PrinterJob.getPrinterJob();
       printJob.setPrintable();
     
    if (printJob.printDialog()) {
    try { printJob.print(); }
    catch(Exception PrinterExeception) { }
    }
    }
    public int print(Graphics g, PageFormat pf, int pi) throws 
    PrinterException {
    if (pi >= 1) {
    return Printable.NO_SUCH_PAGE;
    }
    g.translate(100, 100);
    Font f = new Font("Monospaced",Font.PLAIN,12);
    g.setFont (f);
    nom.paint (g);
    return Printable.PAGE_EXISTS;
    }
    }

    j'ai deux message d'erreur

    "SimpleFenetre.java": cannot resolve symbol: method Imprimer ()in class javax.swing.JTextField at line 66, column 5

    "SimpleFenetre.java": cannot resolve symbol: method setPrintable ()in class java.awt.print.PrinterJob at line 72, column 13

    sur ces deux lignes
    pan.add(imprime);
    printJob.setPrintable();

    merci de bien vouloir m'aider

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    salut
    voila je viens de modifier mon code
    alors si je clik sur le bouton imprimer une fenetre impression apparait
    ma question comment créer un état d'impression en java préparer la page d'impression pour imprimer le JTextField

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    je viens de modifier le code ,Le problème c'est qu'il m'imprime toute ma fenêtre. je voudrais juste qu'il m'imprime juste le texte et non la fenêtre
    http://i12.tinypic.com/48df8k2.jpg

    et le code
    http://rafb.net/p/yka3yw45.html

    je chercher a afficher seulment JTextField et JLabel pas tout se trouve sur l'interface

    please

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    salut
    j'ai encore pb car mon code m'imprime la fenetre sous forme d'image ,
    normalement si je tape sur le bouton imprime
    seulement le composant JLabel affiche et JTextField pas le bonton et la case d'ou je tape le nom JTextField


    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
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
     
     
    import javax.swing.*;
    import java.awt.*;
    import java.awt.print.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
     
     public class SimpleFenetre extends JFrame implements  ActionListener
    {
       private JPanel pan;
       private JLabel b = new JLabel("votre nom : ");
       private JButton imprime = new JButton("imprimer");
       private JTextField nom = new JTextField();
       public SimpleFenetre() {
         this.setResizable(false);
         this.setSize(720, 520);
         this.setLocationRelativeTo(null);
         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
         pan = new Panneau();
         pan.setLayout(null);
         nom.setBounds(340, 100, 100, 30);
     
         pan.add(nom);
         getContentPane().add(pan);
     
         pan.add(b);
         b.setBounds(150, 100, 80, 24);
         pan.add(imprime);
     
         imprime.addActionListener(this);
         imprime.setBackground(Color.red);
         imprime.setBounds(220, 100, 100, 30);
         getContentPane().add(pan);
     
       }
     
       public static void main(String[] args) {
     
         SimpleFenetre gui = new SimpleFenetre();
         gui.setVisible(true);
     
       }
     
       class Panneau
           extends JPanel {
     
         private ImageIcon rouge;
         public Panneau() {
           rouge = new ImageIcon(
               "C:\\image.JPG");
         }
     
         public void paintComponent(Graphics g) {
           super.paintComponent(g);
           Image imRouge = rouge.getImage();
           g.drawImage(imRouge, 0, 0, this);
         }
       }
     
       public void actionPerformed(ActionEvent e) {
     
         if (e.getSource().equals(imprime)) {
         PrintJob job = getToolkit().getPrintJob(this,"essaie",null);
     
         if (job !=null){
         Graphics g = job.getGraphics();
         g.translate(50, 10);
         Font f = new Font("Monospaced",Font.PLAIN,10);
         g.setFont (f);
     
    pan.printComponents(g);
       g.dispose();
       job.end();
     }
    }
    }
     }

    ça m'imprime la fenetre pan.printComponents(g);

Discussions similaires

  1. problème d'impression
    Par davedenice dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 28/07/2005, 16h57
  2. [PowerBuilder] Problème d'impression datawindow composite
    Par jpdar dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 17/05/2005, 13h33
  3. Réponses: 16
    Dernier message: 17/03/2005, 13h54
  4. [Rave] problème d'impression
    Par romstarr dans le forum Rave
    Réponses: 2
    Dernier message: 09/06/2004, 15h48
  5. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37

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