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.