J'ai défini et affiché un temporisateur sur l'interface graphique.Comment diviser un nombre entier en chaîne et le convertir automatiquement par secondes/minutes/heures
Je veux que le programme sauvegarde l'heure et la charge. Je l'ai fait avec succès mais, Je veux quand le programme commence, pour charger le temps passé. Millenecondes est si Millisecondes que si elle passe 1000, il convertit à 1 secondes et obtient la valeur de 0 à nouveau. J'ai créé une seconde (millisecondTimer) en tant que (score) à afficher et ne pas le changer à 0. Le score ne se réinitialise pas lui-même jusqu'à ce que la minuterie s'arrête.
je tiens à saisir le score et extraire avec une commande pour obtenir les valeurs de:
Minutes/secondes/Millisecondes.
J'ai essayé de l'extraire ou le diviser par un nombre différent mais il est trop difficile pour moi:/
Simplement, je veux détecter automatiquement la longueur d'un score et obtenir les minutes, secondes et millisecondes sur un Chaîne et l'afficher après sur JLabel
.
Je pourrais créer d'autres entiers comme milliBackup
, secondsBackup
, minuteBackup
. et passez-les séparément en millisecondes/seconde/minute. Mais je veux le faire de cette manière si c'est possible.
public void beginTimer() {
score++;
ms++;
if(ms==1000) {
ms = 0;
s++;
if(s>59) {
s = 0;
m++;
if(m>59) {
timer.cancel();
}
}
}
lblTimer.setText(displayTimer());
}
et DisplayTimer a:
public String displayTimer() {
return String.format("%02d:%02d:%03d", m, s, ms);
}
Il est préférable d'utiliser Java DATETIME API'. Jetez un oeil à http://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html – Nolequen