JavaFX GUI izstrādei

Datuma izvēles rīka īstenošana JavaFX

Visi pamācības video JavaFX GUI izstrādei

Datumu izvēles DatePickers izmantošana tavā JavaFX lietojumprogrammā nodrošina lietotājdraudzīgu iespēju izvēlēties datuma vērtības. Šajā rokasgrāmatā es tevi iepazīstināšu ar īstenošanu DatePicker'ā, kas ļauj ne tikai izvēlēties sākuma datumu, bet arī parāda dienu skaitu starp diviem datumiem. Sāksim!

Galvenās atziņas

  • Tu iemācīsies, kā izveidot DatePicker JavaFX.
  • Tiks parādīts, kā pievienot rīku funkcionalitāti, kas parāda dienu skaitu starp izvēlēto datumu un sākuma datumu.
  • Tiks apspriests pareizais izkārtojumu un importu izmantošana, lai izveidotu sakārtotu lietotāja saskarni.

Solis pa solim rokasgrāmata

Lai integrētu DatePicker savā JavaFX lietojumprogrammā, veic šādus soļus:

Sāc ar pamata struktūras izveidošanu savam DatePicker. Tam izveido jaunu DatePicker objektu. Tu vari, piemēram, strādāt ar sākuma un beigu datumiem. Vispirms pievienojam DatePicker sākuma datumam.

Datuma izvēlnes īstenošana JavaFX

Kods DatePicker izveidošanai izskatās šādi:

DatePicker startDatePicker = new DatePicker();

Šeit tu importē nepieciešamo klasi DatePicker, lai pārliecinātos, ka viss darbojas. Mēs vēlamies arī pievienot etiķeti, kas skaidri parāda šī DatePicker nozīmi.

Datumu izvēlnes īstenošana JavaFX

Etiķeti tu vari izveidot šādi:

Label startLabel = new Label("Sākuma datums:");

Tagad mēs visu ievietosim GridPane, lai sakārtoti parādītu elementus. GridPane ir noderīga izkārtojuma forma, kas palīdz sakārtot UI elementus rindās un kolonnās.

Datuma izvēlnes ieviešana JavaFX

Izmanto sekojošo kodu, lai pievienotu elementus GridPane un noteiktu to pozīciju:

Tagad, kad mēs esam izveidojuši pamatus mūsu DatePicker, pārbaudīsim redzamību lietotāja saskarnē. Tev vajadzētu redzēt sākuma datumu, kas tagad tiek parādīts tavā lietojumprogrammā.

Ja tu tagad vēlies izvēlēties konkrētu datumu, to vari izdarīt, veicot izvēli DatePicker. Lai parādītu pašreizējo dienu, mēs izmantosim LocalDate.now().

Datumu izvēlne JavaFX ieviešana

Kods pašreizējā datuma aprēķināšanai izskatās šādi:

startDatePicker.setValue(LocalDate.now());

Tagad, kad tev ir funkcionējošs DatePicker, mēs vēlētos pievienot rīka funkcionalitāti. Tas ļaus parādīt dienu skaitu starp izvēlēto datumu un pašreizējo datumu, kad lietotājs pelēkā pārnes peli pār datumu.

Datumu izvēles rīka ieviešana JavaFX

Pievienosim atgriešanās izsaukumu DateCells. To var izdarīt, izmantojot setDayCellFactory() metodi, ļaujot tev pielāgot katras dienas šūnas uzvedību.

Datuma izvēlnes īstenošana JavaFX

Šādi mēs parādām dienu skaitu starp pašreiz izvēlēto datumu un datumu, virs kura lietotājs virza pelīti, zobrata rīkā.

Tagad ir laiks to izmēģināt. Pelējot virs dažādām dienām, tev vajadzētu redzēt atlikušo dienu skaitu.

Datumi izvēlnes ieviešana JavaFX

Ja viss izskatās labi, tu tagad vari pievienot citu DatePicker tavam beigu datumam līdzīgā veidā. Tas var kalpot kā uzdevums. Tagad tev ir vienkārša un efektīva risinājums DatePicker īstenošanai tavā JavaFX lietojumprogrammā.

Datuma izvēlnes ieviešana JavaFX

Nākamajā video būs aizraujoši temati, tostarp ColorPicker īstenošana.

Kopsavilkums – JavaFX DatePicker – soli pa solim rokasgrāmata datuma izvēlei

Tu esi apguvis, kā īstenot DatePicker JavaFX un paplašināt to ar rīka funkcionalitāti. Tas ievērojami uzlabo lietotāja pieredzi, sniedzot papildu informāciju, kad tas ir nepieciešams.

Biežāk uzdotie jautājumi

Kas ir DatePicker JavaFX?DatePicker ir UI elements JavaFX, kas ļauj lietotājiem izvēlēties datuma vērtības.

Kā pievienot rīku DatePicker?Rīku var pievienot, izmantojot setDayCellFactory() metodi un izveidojot atgriešanās izsaukumu.

Kā iestatīt pašreizējo datumu DatePicker?Tu vari izmantot startDatePicker.setValue(LocalDate.now()), lai iestatītu pašreizējo datumu.

Vai es varu izmantot vairākus DatePicker savā lietojumprogrammā?Jā, tu vari pievienot tik daudz DatePicker, cik vajadzīgs, piešķirot katram savu objektu.

Vai ir iespējams aprēķināt dienu skaitu starp diviem datumiem?Jā, tu vari izmantot ChronoUnit.DAYS.between(startDate, endDate), lai aprēķinātu dienu skaitu starp diviem datuma vērtībām.