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

Applets Java Discussion :

Problème de null Pointer Exception sur le ContentPane d'une JApplet / JApplet Vide


Sujet :

Applets Java

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Points : 22
    Points
    22
    Par défaut Problème de null Pointer Exception sur le ContentPane d'une JApplet / JApplet Vide
    Bonjour,

    J'ai un problème avec ma JApplet.

    Lorsque je la lance, elle ne semble pas capable d'ajouter des elements dans le ContentPane et ne semble meme pas le trouver.

    Voici l'erreur que m'affiche la console :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    java.lang.NullPointerException
    	at java.awt.Container.addImpl(Unknown Source)
    	at java.awt.Container.add(Unknown Source)
    	at appletcalendar.CalendarApplet.init(CalendarApplet.java:42)
    	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Exception : java.lang.NullPointerException

    Et voici le code ma JApplet :

    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
     
    package appletcalendar;
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import com.toedter.calendar.JCalendar;
    import java.net.URL;
    import java.text.DateFormat;
    import java.util.Date;
     
     
     
    public class CalendarApplet extends JApplet implements ActionListener
    {
     
        private javax.swing.JButton jButton1;
        private com.toedter.calendar.JCalendar jCalendar1;
     
        /** Initializes the applet CalendarApplet */
        @Override
        public void init()
        {
            jCalendar1 = new com.toedter.calendar.JCalendar();
            jCalendar1.setSize(new Dimension(50,50));
            jButton1 = new javax.swing.JButton();
            jButton1.setSize(new Dimension(50,50));
     
            // Liens d'ecoute
            jButton1.addActionListener(this);
     
            JPanel contentPane = new JPanel();
     
            contentPane.setLayout(new BorderLayout());
            contentPane.add(jCalendar1);
            contentPane.add(jButton1);
     
            this.setContentPane(contentPane);
     
        }
     
        // affichage
        @Override
        public void paint(Graphics g)
        {
            super.paint(g);
        }
     
        // methode qui reagit aux evenements
        public void actionPerformed (ActionEvent e)
        {
            repaint();
        }
     
        public void aller_au_jour()
        {
            try
            {
                /*Date date = this.jCalendar1.getDate();
     
                this.getAppletContext().showDocument(new URL("www.google.fr"));*/
     
                this.jCalendar1.setDate(new Date());
     
            }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
        }    
    }
    Merci d'avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Points : 22
    Points
    22
    Par défaut
    Bonjour,

    J'ai corrigé le message d'erreur même si je n'ai pas bien compris d'où il venait...

    Maintenant, je n'ai plus de messages d'erreurs mais ma JApplet est totalement vide lorsque je la lance.

    Je remet mon code.

    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
     
    package appletcalendar;
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import com.toedter.calendar.JCalendar;
    import java.net.URL;
    import java.text.DateFormat;
    import java.util.Date;
     
     
    public class CalendarApplet extends JApplet implements ActionListener
    {
        private JCalendar jCalendar1;
        private JButton jButton1;
     
        /** Initializes the applet CalendarApplet */
        @Override
        public void init()
        {
            jCalendar1 = new com.toedter.calendar.JCalendar();
            jCalendar1.setSize(new Dimension(50,50));
            jCalendar1.setVisible(true);
     
            jButton1 = new javax.swing.JButton();
            jButton1.setSize(new Dimension(50,50));
            jButton1.setVisible(true);
            jButton1.addActionListener(this);
     
            // Liens d'ecoute
            jButton1.addActionListener(this);
     
            JPanel contentPane = new JPanel();
     
            contentPane.setLayout(new FlowLayout());
            contentPane.add(jCalendar1);
            contentPane.add(jButton1);
     
            contentPane.setVisible(true);
     
            this.setContentPane(contentPane);
     
            this.setVisible(true);
     
        }
     
     
     
        // methode qui reagit aux evenements
        public void actionPerformed (ActionEvent e)
        {
     
        }
     
        public void aller_au_jour()
        {
            try
            {
                /*Date date = this.jCalendar1.getDate();
     
                this.getAppletContext().showDocument(new URL("www.google.fr"));*/
     
                this.jCalendar1.setDate(new Date());
     
            }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
        }
    Je met également le code ou je l'appelle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <applet name="Calendar" code="appletcalendar.CalendarApplet" archive="appletcalendar/jcalendar-1.3.2.jar,appletcalendar/looks-2.0.1.jar" codebase="vues" width=250 height=250></applet>
    Merci

Discussions similaires

  1. Problème : Null Pointer Exception
    Par chrozak dans le forum Android
    Réponses: 3
    Dernier message: 09/09/2014, 12h16
  2. Problème Null Pointer Exception
    Par bitter00 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 18/08/2011, 14h04
  3. problème jcombobox null pointer exception
    Par farid754 dans le forum Composants
    Réponses: 4
    Dernier message: 13/01/2008, 23h47
  4. [JMS] problème de Null Pointer Exception
    Par fafoula dans le forum Glassfish et Payara
    Réponses: 14
    Dernier message: 28/09/2007, 16h32
  5. Null Pointer Exception
    Par snouppy dans le forum JBuilder
    Réponses: 3
    Dernier message: 13/06/2006, 22h53

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