Visualizzazione dei risultati da 1 a 2 su 2

Discussione: cronometro "perpetuo"

  1. #1

    cronometro "perpetuo"

    Salve a tutti.
    Sono nuovo del forum e fresco delle basi di Java.
    Avrei bisogno di un cronometro "perpetuo" (in una finestrella da posizionare sul desktop, in basso a destra e sempre in primo piano) con le caratteristiche seguenti.
    - avvio il cronometro ad un certo istrante;
    - decido di spegnere il pc;
    - il cronometro memorizza l'ultimo tempo;
    - alla riaccensione riavvio il cronometro e questo deve riprendere il conteggio tenendo conto del tempo trascorso anche quando il pc era spento.
    ESEMPIO:
    faccio partire il cronometro la prima volta alle 20:00 di oggi (e parte da 0:00). Spengo il pc alle 22:00 (e quindi sono passate 2:00). Riaccendo alle 9:00 e riavvio il crono. Il conteggio dovrebbe ripartire non da 0:00, ma da 13:00 (3:00 conteggiate quando era acceso il giorno prima + 11:00 durante le quali il pc era spento). Sarebbe anche gradita una funzione di reset.
    Basandosi sull'orologio di sistema (win XP), non dovrebbe essere complicato, ma, essendo nuovo di Java, non saprei da dove partire.
    Qualche idea?
    Grazie

  2. #2
    come farei io cosi' su due piedi:
    fai partire il tuo cronometro all'avvio del sistema, leggendo il tempo trascorso fin'ora da un certo file che la prima volta non sara' presente. aggiungi con Runtime.getRuntime().addShutdownHook(tuoThread); un thread che viene avviato alla chiusura dell JVM perche' il sistema va in shutdown che nel run scrivera' il tempo totale corrente sommato al tempo precedentemente estratto dal certo file sul certo file stesso. per resettare basta che fai in modo che il file venga cancellato.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.