Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Implementare la classe Timer

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    15

    Implementare la classe Timer

    Ciao a tutti, sto creando una applicazione ma sono bloccato su un problema: ho un metodo void che gestisce i movimenti di un oggetto grafico, ma volevo regolarlo con la classe timer altrimenti mi va troppo veloce.
    Scrivo una cosa del genere:
    Timer timer = new Timer();
    timer.schedule(move(), 0, 1000);
    solo che mi dice che il metodo non va bene perchè è un void, come posso fare?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    16,860
    Credo che il messaggio di errore sia un altro: il metodo schedule() non vuole come parametro un metodo, ma un oggetto di tipo TimerTask.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    15
    Come posso risolvere la situazione quindi? mi conviene creare un oggetto di tipo TimerTask (non saprei da dove cominciare) oppure c'è un altro modo?

  4. #4
    Puoi fare così:
    codice:
    ActionListener listener = new ActionListener(){
       public void actionPerformed(ActionEvent event){
          move();
       }
    };
    Timer displayTimer = new Timer(2000, listener);
    displayTimer.start();
    Attenzione perché questa è la javax.swing.Timer

    Ciao.
    Ultima modifica di schumy2000; 29-09-2017 a 10:42
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

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 © 2017 vBulletin Solutions, Inc. All rights reserved.