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]Erreur pointeur null


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut [Imprimer]Erreur pointeur null
    Bonsoir à tous,

    J'ai fait y a quelques temps un prog pour imprimer l'écran qui marchait.
    Je l'ai réutilisé et il marche pour un objet et pas pour un autre????
    J'utilise les mêmes choses pourtant!!

    Voici le code qui est fortement inspiré de ce qui est proposé dans la faq :

    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
    class Listener2 implements ActionListener
       {
           public void actionPerformed(ActionEvent event)
           {
                Object source = event.getSource();
                int l,h;
                l=his.getWidth();
                h=his.getHeight();
                if(source==BoutonFermer)
                {
                    System.out.println("fermer");
                    PrintJob job = getToolkit().getPrintJob(ff,"essai", null);
                    if (job != null) 
                    {
     
                        /** Recupere le Graphics dans lequel on va ecrire */
                        Graphics g = job.getGraphics();
                        if (g != null) 
                        {
                            //Redimensionnement du Panel
                            his.setSize(830,588);
                            /** Sur le Container imprime l'ensemble de ses Components  */
                            cc.printAll(g);
                            g.dispose();
                        }
     
                    //** Finit le travail  
                    job.end();
                    his.setSize(l,h);
                    his.repaint();
                    System.out.println("fermer fin");
                    }
                }
           }
    l'erreur est :

    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
    java.lang.NullPointerException
            at JPanelBouton$Listener2.actionPerformed(JPanelBouton.java:179)
            at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
            at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
            at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
            at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
            at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
            at java.awt.Component.processMouseEvent(Component.java:5100)
            at java.awt.Component.processEvent(Component.java:4897)
            at java.awt.Container.processEvent(Container.java:1569)
            at java.awt.Component.dispatchEventImpl(Component.java:3615)
            at java.awt.Container.dispatchEventImpl(Container.java:1627)
            at java.awt.Component.dispatchEvent(Component.java:3477)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
            at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
            at java.awt.Container.dispatchEventImpl(Container.java:1613)
            at java.awt.Window.dispatchEventImpl(Window.java:1606)
            at java.awt.Component.dispatchEvent(Component.java:3477)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
            at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
    a1
    La ligne inidiquée (179) correspond à cc.printAll(g).
    Voilà je ne comprends pas car j'utilise mot à mot la même class interne dans un autre objet et tout se passe bien. De plus, je ne comprends pas ce que veux dire l'erreur.

    Merci d'avance et bonne soirée.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Grosso modo quelle est la différence entre les deux objets?
    qu'est*ce que cc

    Car là on ne pourra pas t'aider sans en savoir un minimum plus

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Oui, exactement c'est cc.
    J'ai résolut le problème. Je m'avais définit cc après son utilisation de l'appelle de l'objet.
    Enfin pref, le compilateur disait vrai (comme d'hab). cc était null.

    Merci à tous et bonne soirée!!!

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

Discussions similaires

  1. [ODBC] problème de dates - erreur pointeur null
    Par dorot dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 12/07/2006, 12h16
  2. [PORT COM] RS485 et pointeur null...
    Par floanne dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 20/02/2006, 11h00
  3. get => pointeur null apres fermeture d'une sous-fenetre
    Par gorgonite dans le forum AWT/Swing
    Réponses: 15
    Dernier message: 11/02/2006, 21h42
  4. [Info][Mémoire] utilisée pour un pointeur null
    Par thomas_strass dans le forum Langage
    Réponses: 14
    Dernier message: 04/11/2004, 12h48
  5. Réponses: 4
    Dernier message: 06/04/2004, 21h57

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