Dialog
Dialog-komponentti näyttää ponnahdusikkunan, joka peittää nykyisen näkymän ja kiinnittää huomiota keskittyneeseen sisältöön, kuten lomakkeisiin, vahvistuksiin tai tiedotusviesteihin.
Dialog-rakenne
Dialog on järjestetty kolmeen osioon: otsikkoon, sisältöalueeseen ja alatunnisteeseen. Komponentteja voidaan lisätä kuhunkin osioon käyttäen addToHeader(), addToContent() ja addToFooter().
Näytä koodi
- DialogSectionsView.java
Käyttötarkoitukset
- Käyttäjäpalaute ja vahvistus:
Dialog-komponentteja käytetään usein palautteen antamiseen tai käyttäjän vahvistuksen kysymiseen. Ne voivat näyttää erilaisia tärkeitä palautteita käyttäjälle, kuten:
- Onnistumisviestit
- Virheilmoitukset
- Vahvistuslähetykset
-
Lomake syöttö ja muokkaus: Voit käyttää dialogeja käyttäjäsyötteen keräämiseen tai sallia heidän muokata tietoja hallitusti ja keskittyneesti. Esimerkiksi, dialogi voi ilmestyä käyttäjän profiilitietojen muokkaamiseksi tai monivaiheisen lomakkeen täydentämiseksi.
-
Kontekstuaalinen tieto: Lisäkontekstuaalisen tiedon tai työkaluvihjeiden näyttäminen dialogissa voi auttaa käyttäjiä ymmärtämään monimutkaisia ominaisuuksia tai tietoja. Dialogit voivat tarjota syvällisiä selityksiä, kaavioita tai ohjedokumentaatiota.
-
Kuva- ja mediakatselut: Kun käyttäjät tarvitsevat mediatiedostojen katsomista,
Dialog-komponenttia voidaan käyttää näyttämään suurempia esikatseluja tai gallerioita, kuten vuorovaikutuksessa:
- Kuvien
- Videoiden
- Muiden medioiden
Tausta ja blur
Auki oleva Dialog-komponentti omaa himmeän taustan, joka hienovaraisesti kiinnittää huomiota sen sisältöön. Käyttämällä setBackdrop() ja setBlurred(), voit muuttaa sitä, miten webforJ näyttää (tai peittää) sisällön Dialog-komponentin takana. Näiden attribuuttien muuttaminen voi auttaa käyttäjiä tarjoamalla syvyyttä ja visuaalista hierarkiaa.
Näytä koodi
- DialogBackdropBlurView.java
Dialog-komponentin avaaminen ja sulkeminen
Uuden Dialog-objektin luomisen jälkeen käytä open()-metodia näyttämään dialogi. Tämän jälkeen Dialog-komponentti voi sulkeutua yhdellä seuraavista tavoista:
- Käyttämällä
close()-metodia - Paina ESC -näppäintä
- Napsauttamalla dialogin ulkopuolella
Kehittäjät voivat valita, mitkä vuorovaikutukset sulkevat Dialog-komponentin käyttäen setCancelOnEscKey() ja setCancelOnOutsideClick(). Lisäksi setClosable()-metodi voi estää tai sallia sekä ESC -näppäimen painamisen että napsauttamisen ulkopuolella sulkeaksesi komponentin.
Näytä koodi
- DialogCloseView.java
Automaattinen kohdistus
Kun automaattinen kohdistus on käytössä, se antaa automaattisesti keskittymisen ensimmäiselle fokusoitavalle elementille dialogissa. Tämä on hyödyllistä käyttäjien huomion ohjaamiseksi ja sitä voidaan mukauttaa setAutoFocus()-metodilla.
Näytä koodi
- DialogAutoFocusView.java
Vedettävä
Dialog-komponentilla on sisäänrakennettu toiminnallisuus olla vedettävä, jolloin käyttäjä voi siirtää Dialog-ikkunan klikkaamalla ja vetämällä. Dialog-ikkunan sijaintia voidaan muuttaa miltä tahansa sen kentältä: otsikko, sisältö tai alatunniste.
Reunaan napsautus
Tätä käyttäytymistä voidaan myös kalibroida niin, että se napsauttaa näytön reunaan, mikä tarkoittaa, että Dialog asettuu automaattisesti näyttöruudun reunaan, kun se vapautetaan vetämisestä ja pudottamisesta. Napsauttamista voidaan muuttaa setSnapToEdge()-metodilla. setSnapThreshold() ottaa vastaan pikselin määrän, joka määrittää, kuinka kaukana Dialog-ikkunan tulisi olla näyttöruudun reunoista ennen kuin se napsauttaa automaattisesti reunoihin.
Näytä koodi
- DialogDraggableView.java
Sijoittaminen
Dialogin sijaintia voidaan muuttaa käyttämällä sisäänrakennettuja setPosx() ja setPosy() -metodeja. Nämä metodit ottavat vastaan merkkijonoargumentin, joka voi edustaa mitä tahansa soveltuvaa CSS-pituusyksikköä, kuten pikseleitä tai näkymän korkeutta/leveyttä. Luettelo näistä mittauksista löytyy tältä linkiltä.
Näytä koodi
- DialogPositioningView.java
Vaaka allas
Lisäksi dialogin X- ja Y-sijainnin manuaalisen määrittämisen lisäksi on mahdollista käyttää dialogin sisäänrakennettua enum-luokkaa Dialog-komponentin kohdistamiseen. Käytettävissä on kolme mahdollista arvoa: TOP, CENTER ja BOTTOM, joita voidaan käyttää setAlignment()-metodissa.
Näytä koodi
- DialogAlignmentsView.java
Koko näyttö ja katkaisupisteet
Dialog voidaan asettaa koko näyttö -tilaan. Kun koko näyttö on käytössä, Dialog-ikkunaa ei voi siirtää tai asemoida. Tämän tilan voi manipuloida Dialogin katkaisupisteattribuutilla. Katkaisupiste on media kysely, joka määrittää, milloin Dialog siirtyy automaattisesti koko näyttö -tilaan. Kun kysely vastaa, Dialog muuttuu koko näyttöön - muuten se on sijoitettu.
Automaattinen leveys 26.00
Oletusarvoisesti Dialog venyy täyttämään saatavilla olevan vaaka-alueen. Kun automaattinen leveys on käytössä setAutoWidth(true)-metodin kautta, Dialog-ikkuna määrittää itsensä sisältönsä leveyden perusteella.
Näytä koodi
- DialogAutoWidthView.java
Tyylitys
Teemat
Dialog-komponenteissa on 7 erillistä teemaa valmiina nopeaa tyylitusta varten ilman CSS:n käyttöä. Nämä teemat ovat ennalta määriteltyjä tyylejä, joita voidaan soveltaa painikkeisiin niiden ulkonäön ja visuaalisen esityksen muuttamiseksi. Ne tarjoavat nopean ja yhdenmukaisen tavan mukauttaa painikkeiden ulkonäköä koko sovelluksessa.
Vaikka kaikilla eri teemoilla on monia käyttötarkoituksia, tässä on joitakin esimerkkejä:
- Vaarallinen: Toiminnot, joilla on vakavia seurauksia, kuten täytettyjen tietojen tyhjentäminen tai tilin/tietojen pysyvä poistaminen, ovat hyviä käyttötarkoituksia vaarallisen teeman dialogeille.
- Oletus: Oletusteema on sopiva toimille sovelluksessa, jotka eivät vaadi erityistä huomiota ja jotka ovat yleisiä, kuten asetuksen vaihtaminen.
- Pääasiallinen: Tämä teema on sopiva p ää "toimintakehotteelle" sivulla, kuten rekisteröitymiselle, muutosten tallentamiselle tai siirtymiselle toiselle sivulle.
- Onnistuminen: Onnistumisteemaiset dialogit ovat erinomaisia visualisoimaan sovelluksessa tapahtuvan elementin onnistunutta suorittamista, kuten lomakkeen lähettämistä tai rekisteröintiprosessin loppuunsaattamista. Onnistumisteema voidaan soveltaa ohjelmallisesti, kun onnistunut toimi on suoritettu.
- Varoitus: Varoitusdialogit ovat hyödyllisiä ilmoittamaan käyttäjille, että he ovat suorittamassa potentiaalisesti riskialtista toiminta, kuten siirtyminen pois sivulta tallentamattomilla muutoksilla. Nämä toiminnot ovat usein vähemmän vaikuttavia kuin ne, joita käytetään vaarallisen teeman kanssa.
- Harmaa: Hyvä hienovaraisille toiminnoille, kuten vähäisille asetuksille tai toiminnoille, jotka ovat enemmän lisäyksiä sivulle, eivätkä osa päätoiminnallisuutta.
- Tieto: Tieto-teema on hyvä valinta tarjoamaan selventävää, lisätietoa käyttäjälle, kun sitä painetaan.
Näytä koodi
- DialogThemesView.java