Visualizzazione dei risultati da 1 a 4 su 4

Visualizzazione discussione

  1. #3
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    5
    Grazie per la risposta! Quello che non capisco del Timer è come faccio a dirgli parti ed aspetta tot tempo all'oggetto timer.
    Nel frattempo, per chi fosse interessato ho trovato una soluzione girandoci intorno, ed il risultato è comunque quello che mi aspettavo (anche se non sono soddisfatto perchè non ho risolto un problema nel modo più efficente!!)

    public class TimedRepainter extends Thread()
    {

    public int secondsToWait;
    private JPanel toRefresh;
    private final int SECOND=1000;
    private int multiplier;
    private long startTime;
    public TimedRepainter(int a, JPanel p, int mul)
    {
    secondsToWait=a;
    toRefresh=p;
    multiplier=mul;
    }
    public void run()
    {

    while(secondsToWait>0)
    {

    startTime=System.currentTimeMillis();
    while(System.currentTimeMillis()-startTime<=multiplier*SECOND)
    {

    }
    secondsToWait-=multiplier;
    toRefresh.repaint();


    }
    this.interrupt();


    }
    }

    Un'istanza di TimeDecreaser(tempo,pannello,moltiplicatore) chiamerà la repaint di pannello, ogni moltiplicatore secondi, per un periodo pari a tempo secondi!
    Ultima modifica di call16; 17-10-2014 a 16:44

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