JavaFX skirtas grafinių vartotojo sąsajų kūrimui.

JavaFX ScrollPane: Slankiojančiai vartotojo sąsaja

Visi pamokos vaizdo įrašai JavaFX skirta GUI kūrimui.

Nesvarbu, ar dirbate su mažais projektais, ar su išsamiomis programomis, vartotojo sąsaja visada atlieka lemiamą vaidmenį. Šiame vadove sužinosite, kaip sukurti slenkamąjį vaizdą su ScrollPane JavaFX. Tai leidžia jums patogiai organizuoti ir pateikti turinį.

Svarbiausios išvados

  • ScrollPane leidžia įterpti slenkamąsias sritis į jūsų programą.
  • Slenkamasis baras gali būti konfigūruojamas skirtingomis kryptimis (horizontalus ir vertikalus).
  • Teisingai įgyvendinant listener, galite dinamiškai atnaujinti turinį ScrollPane.

Žingsnis po žingsnio vadovas

Norėdami sėkmingai įgyvendinti ScrollPane savo JavaFX programoje, atlikite šiuos veiksmus:

Pirmiausia sukurkite didelį vaizdą, kuris vėliau bus naudojamas ScrollPane. Tam galite naudoti komandą new Image(getClass().getResourceAsStream("build.jpack")), kad įkeltumėte vaizdą. Vaizdas galėtų būti pavyzdinis vaizdas jūsų programai.

JavaFX ScrollPane: Scrollable vartotojo sąsajos įgyvendinimas

Kai vaizdas sukurtas, apibrėžkite ScrollPane, į kurį norite įterpti turinį. Sukurkite naują ScrollPane su ScrollPane sp = new ScrollPane() ir pridėkite ImageView elementą, kuris rodo jūsų vaizdą.

JavaFX ScrollPane: Siamo įgyvendinimas scrollable vartotojo sąsajos

Šiuo atveju galite apibrėžti ScrollPane turinį naudodami setContent() metodą, kuris priima ImageView elementą kaip parametrą. Naudodami new ImageView(image) rodote vaizdą ImageView.

JavaFX ScrollPane: Įgyvendinimas slenkamos vartotojo sąsajos

Norėdami dinamiškai rodyti vertes prasukimo metu, galite naudoti listener. Pridėkite listener prie ScrollPane, kuris rodo senas ir naujas vertes prasukimo metu. Tai pasieksite naudodami setOnScroll(e -> {... }) ir pateiksite vertes per System.out.

Dabar sukurkite naują sceną, į kurią bus integruota jūsų ScrollPane. Naudokite Scene scene = new Scene(sp, 300, 400), kad apibrėžtumėte matmenis. Taip ScrollPane bus rodomas scenoje.

JavaFX ScrollPane: Įgyvendinimas scrollable vartotojo sąsajos

Jei teisingai pridėjote vaizdą arba ScrollPane, dabar galite parodyti langą. Naudodami primaryStage.setScene(scene) rodykite sceną scenoje. Vėliau langą galite padaryti matomą naudodami primaryStage.show().

JavaFX ScrollPane: Slinkiojančios vartotojo sąsajos įgyvendinimas

Norėdami kontroliuoti slinkimo kryptį, galite nustatyti ScrollPane baro politiką. Pavyzdžiui, jei norite nustatyti horizontalią slenkamojo baro politiką į „niekada nerodyti“, naudokite sp.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER).

JavaFX ScrollPane: Įgyvendinimas slenkamojo vartotojo sąsajos

Kai atliksite šiuos nustatymus, horizontalus slenkamasis baras nebus rodomas, o tai reiškia, kad bus galima slinkti tik vertikaliai. Konfigūruodami slenkamuosius barus pagal poreikį, turite kontrolę virš naudotojo patirties.

JavaFX ScrollPane: Slinkties vartotojo sąsajos įgyvendinimas

Tai baigia įžangą į ScrollPane įgyvendinimą. Taip galite efektyviai ir lanksčiai naudoti ScrollPane savo JavaFX programose, kad sukurtumėte vartotojui patogią ir gerai organizuotą sąsają.

Apibendrinimas – vadovas, kaip naudoti ScrollPane JavaFX GUI kūrimui

Su šiuo vadovu dabar atlikote visus veiksmus, reikalingus ScrollPane įgyvendinimui jūsų JavaFX programoje. Išmokote, kaip įkelti vaizdus, konfigūruoti ScrollPane ir naudoti listener, kad dinamiškai rodyti vertes. Naudodami šias žinias galite žymiai pagerinti naudotojo patirtį savo programoje.

Dažnai užduodami klausimai

Kas yra ScrollPane JavaFX?ScrollPane JavaFX yra konteineris, leidžiantis slinkti turiniui, kai jis yra didesnis už rodymo sritį.

Kaip įdėti vaizdą į ScrollPane?Jūs įkeliate vaizdą naudodami new Image(getClass().getResourceAsStream("jūsųVaizdoKelias")) ir įdedate jį į ImageView, kuris vėliau bus įtrauktas į ScrollPane.

Kaip galiu valdyti slenkamuosius barus?Jūs galite konfigūruoti slenkamųjų barų matomumą naudodami metodus setHbarPolicy() ir setVbarPolicy(), kad juos visada rodyti, niekada nerodyti arba rodyti tik prireikus.

Ar įmanoma slinkti ScrollPane abiem kryptimis?Taip, pagal numatytuosius nustatymus ScrollPane gali slinkti tiek vertikaliai, tiek horizontaliai, nebent viena iš krypčių būtų nustatyta į „nerodyti“.