Bonjour à tous, je viens vous demander de l'aide car j'aimerais réaliser un chronomètre à l'aide de la classe Timer. J'ai réussis a rélaliser le chrono mais je n'arrive pas a l'afficher dans ma jframe.
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
public class Chrono {
 
    private Ihm ihm;
    private int heure = 0;
    private int minute = 0;
    private int seconde = 0;
    private int miliseconde = 0;
    private int delais = 25;
    private Timer timer1;
 
 
    public Chrono() {
 
        //  final JLabel Label1 = ihm.getChronometre();
        // System.out.println("test1");
        //   Label1.setText(heure + ":" + minute + ":" + seconde + ":" + miliseconde);
        ActionListener tache_timer = new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //System.out.println("test2");
                miliseconde++;
                if (miliseconde == 60) {
                    miliseconde = 0;
                    seconde++;
                }
                if (seconde == 60) {
                    seconde = 0;
                    minute++;
                }
                if (minute == 60) {
                    minute = 0;
                    heure++;
                }
                if (heure == 24) {
                    heure = 0;
                }
                System.out.println(heure + ":" + minute + ":" + seconde + ":" + miliseconde);
                ihm.getChronolabel().setText(heure + ":" + minute + ":" + seconde + ":" + miliseconde);
            }
        };
        timer1 = new Timer(delais, tache_timer);
    }
 
    public Timer getTimer1() {
        return timer1;
    }
 
    public void setTimer1(Timer timer1) {
        this.timer1 = timer1;
    }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 ihm.getChronolabel().setText(heure + ":" + minute + ":" + seconde + ":" + miliseconde);
cette ligne me donne l'erreur null pointeur exeption et je ne la comprend pas pouvez vous me guider svp


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
 final JLabel chronolabel = new JLabel();
 public Ihm() {
        initComponents();
        chronolabel.setVisible(true);
        chronometrePanel.add(chronolabel);
}
 private void lancerActionPerformed(java.awt.event.ActionEvent evt) {                                       
        chrono = new Chrono();
        chrono.getTimer1().start();
    }