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.
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;
}
} |
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
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();
} |
Partager