Siirry pääsisältöön

Interval

Avaa ChatGPT:ssä
24.02
Java API

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.:

  1. Tarkista passiivisuus: Näytä Dialog -komponentti, jos lomakkeessa ei ole ollut mitään vuorovaikutusta tietyn ajan kuluessa.

  2. Esitelty sisältö: Kierrä esiteltyjä artikkeleita, tuotteita tai kampanjoita etusivullasi jokaisen Intervallin aikana. Tämä pitää sisällön dynaamisena ja mukaansatempaavana.

  3. 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();
vihje

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);