CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java] 1 sec ?

Neyce
Neyce
Niveau 8
19 mars 2015 à 18:03:10

Bonsoir, je voudrais juste savoir si, selon vous, y'a moyen de faire en sorte qu'un JLabel affiche le temps qui en secondes dés que l'utilisateur lance la fenêtre ? J'ai pensé à une solution basée sur les Threads, mais y'a t-il une alternative ? (Je trouve les Threads relous, m'enfin si je dois y passer je le ferai) :noel:

Hamsterloulo
Hamsterloulo
Niveau 9
19 mars 2015 à 18:27:37

Je sais qu'il y a des timers des trucs comme ça en java mais je m'en suis jamais servi par contre , tape timer java sur google au pire tu devrais sûrement trouver la class ^^

MDA-Hack
MDA-Hack
Niveau 9
19 mars 2015 à 20:52:42

http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#currentTimeMillis%28%29
System.currentTimeMillis() renvoie le temps en milisecondes depuis le lancement du programme, à toi de faire en sorte qu'à chaque seconde ton GUI se update automatiquement :)

Message édité le 19 mars 2015 à 20:53:02 par MDA-Hack
godrik
godrik
Niveau 30
20 mars 2015 à 03:55:43

et si tu nous disais pourquoi c'est une mauvaise pratique. et comment faire en utilisant une bonne pratique.

Bunyan
Bunyan
Niveau 17
20 mars 2015 à 08:10:05

Il n'est pas nécessaire de rafraîchir toute l'UI, le JLabel suffit, et de mémoire, c'est même automatique avec ton setText.
Par contre, Neyce, tu ne vas pas y couper, tu ne peux pas réaliser cette opération dans le thread graphique, tu vas devoir en réaliser un qui se "réveillera" toutes les secondes. Attention, pas de boucle infini avec un bon gros sleep des familles : c'est moche, ça prend du temps sans raison et sleep est réellement à éviter SAUF s'il n'y a aucune alternative.

RogerLeCaillou
RogerLeCaillou
Niveau 10
20 mars 2015 à 10:17:35

@godrik : Mauvaise pratique pour 2 raisons :

  • y a de fortes chances que l'op implémente ça avec une attente active
  • l'Api java propose des solutions plus adaptées (le Timer que j'ai posté et y a surement d'autres solutions encore meilleurs dans le framework Executor)
MDA-Hack
MDA-Hack
Niveau 9
20 mars 2015 à 17:32:27

My bad, je ne connaissais pas javax.swing.timer !
Merci pour l'info

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment