Interval
Luokka Interval
edustaa ajastinta, joka laukaisee tapahtuman kiinteällä viiveellä jokaisen laukaisun välillä.
Interval
-luokka tarjoaa yksinkertaisen tavan laukaista tapahtumia määritellyn viiveen jälkeen. Interval
-ajastinta voidaan aloittaa, pysäyttää ja käynnistää uudelleen tarvittaessa. Lisäksi Intervallit voivat tukea useita kuuntelijoita kuluneelle tapahtumalle.
Optimoitu webforJ-kehykselle, se tarjoaa paremman suorituskyvyn verrattuna tavalliseen Java-ajastimeen tai Swing-ajastimeen.
Käytännöt
Interval
-luokka laukaisee tapahtumia kiinteällä viiveellä. Hyödyntämällä Intervalloita luovasti, voit parantaa käyttäjävuorovaikutusta ja sitoutumista verkkosivustollasi samalla kun pidät kokemuksen dynaamisena ja mielenkiintoisena.:
-
Tarkista passiivisuus: Näytä
Dialog
-komponentti, jos lomakkeessa ei ole ollut mitään vuorovaikutusta tietyn ajan kuluessa. -
Esitelty sisältö: Kierrä esiteltyjä artikkeleita, tuotteita tai kampanjoita etusivullasi jokaisen Intervallin aikana. Tämä pitää sisällön dynaamisena ja mukaansatempaavana.
-
Reaaliaikaiset tiedot: Päivitä tietoja sovelluksessasi, kuten osakehintoja, uutisvirtoja tai säätietoja, jokaisen Intervallin aikana, jotta tiedot pysyvät ajantasaisina.
Interval
-tilojen hallinta: käynnistys, pysäytys ja uudelleenkäynnistys
Interval vaatii manuaalista aktivointia; käytä start()
-metodia käynnistääksesi sen. Pysäyttääksesi Intervalin, käytä stop()
-metodia. Uudelleenkäynnistämiseen voit käyttää restart()
-metodia.
Interval
-viiveen säätäminen
Muokataksesi Intervallin viivettä, käytä setDelay(float delay)
-metodia. Uusi viivearvo otetaan käyttöön sen jälkeen, kun Interval on joko pysäytetty tai käynnistetty uudelleen.
//Viiveen muuttaminen
Interval.setDelay(2f);
Interval.restart();
Viive voi olla murto-osia sekunnista millisekuntien tarkkuudella, mutta erittäin pieni aikakatkaisu aiheuttaa tapahtumien tulvan, jota ohjelma ei pysty käsittelemään.
Kuuntelijoiden lisääminen
Voit liittää lisäkuuntelijoita Intervallille käyttämällä addElapsedListener(EventListener\<Interval.ElapsedEvent\> listener)
-metodia. Kun kuuntelija on lisätty, se laukaisee automaattisesti seuraavalla intervallilla, jos Interval on jo käynnissä.
// Kuuntelijoiden lisääminen
float delay = 2f;
EventListener<Interval.ElapsedEvent> firstListener = (e -> {
// Suoritettava koodi
});
Interval interval = new Interval(delay, firstListener);
EventListener<Interval.ElapsedEvent> secondListener = (e -> {
// Suoritettava koodi
});
interval.addElapsedListener(secondListener);