JavaFX GUI izstrādei

JavaFX ScrollPane: Ritināmā lietotāja saskarne

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

Neatkarīgi no tā, vai tu strādā pie maza projekta vai plaši izstrādātas lietojumprogrammas, lietotāja saskarne vienmēr spēlē izšķirošu lomu. Šajā rokasgrāmatā tu uzzināsi, kā izveidot ritināmu skatu JavaFX ar ScrollPane. Tas ļauj ērti organizēt un prezentēt saturu.

Galvenie secinājumi

  • ScrollPane ļauj pievienot ritināmas zonas tavā lietojumprogrammā.
  • Ritināšanas joslu var konfigurēt dažādās virzienos (horizontāli un vertikāli).
  • Ar pareizu klausītāja implementāciju tu vari dinamiskā veidā atjaunināt saturu ScrollPane.

Solīgs pa solim

Lai veiksmīgi ieviestu ScrollPane savā JavaFX lietojumprogrammā, dari šādi:

Pirmkārt, izveido lielu attēlu, kas vēlāk tiks izmantots ScrollPane. Tu vari izmantot komandu new Image(getClass().getResourceAsStream("build.jpack")), lai ielādētu attēlu. Attēls varētu būt parauga attēls tavai lietojumprogrammai.

JavaFX ScrollPane: Rullējamās lietotāja saskarnes īstenošana

Pēc tam, kad attēls ir izveidots, definē ScrollPane, kurā vēlies iekļaut saturu. Izveido jaunu ScrollPane ar ScrollPane sp = new ScrollPane() un pievieno ImageView elementu, kas parāda tavu attēlu.

JavaFX ScrollPane: Scrollējamas lietotāju saskarnes implementācija

Šajā gadījumā tu vari definēt ScrollPane saturu ar metodi setContent(), kas pieņem ImageView elementu kā parametru. Ar new ImageView(image) tu rādīsi attēlu ImageView.

JavaFX ScrollPane: Scrollējamas lietotāja saskarnes īstenošana

Lai dinamiskā veidā parādītu vērtības ritināšanas laikā, tu vari izmantot klausītājus. Pievieno klausītāju ScrollPane, kas parāda vecās un jaunas vērtības ritināšanas procesā. To tu vari izdarīt ar setOnScroll(e -> {... }) un izvadīt vērtības caur System.out.

Tagad izveido jaunu ainu, kurā tiks integrēts tavs ScrollPane. Izmanto Scene scene = new Scene(sp, 300, 400), lai definētu dimensijas. Tas parādīs ScrollPane ainā.

JavaFX ScrollPane: Rullējamas lietotāja saskarnes īstenošana

Ja esi pareizi pievienojis attēlu vai ScrollPane, tagad vari attēlot logu. Ar primaryStage.setScene(scene) tu rādīsi ainu uz skatuves. Pēc tam vari padarīt logu redzamu ar primaryStage.show().

JavaFX ScrollPane: Rullējamās lietotāja saskarnes ieviešana

Lai kontrolētu ritināšanas virzienu, tu vari iestatīt savu ScrollPane joslu politiku. Ja vēlies, piemēram, iestatīt horizontālo ritināšanu "nekad nerādīt", izmanto sp.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER).

JavaFX ScrollPane: Lietotnes saskarnes ar ritināšanu īstenošana

Pēc šo iestatījumu veikšanas horizontālā ritināšanas josla vairs netiks rādīta, kas nozīmē, ka iespējama tikai vertikālā ritināšana. Pielāgojot ritināšanas joslas vajadzībām, tu kontrolē lietotāja pieredzi.

JavaFX ScrollPane: Rullējamās lietotāja saskarnes īstenošana

Šis noslēdz ievadu ScrollPane implementācijā. Tādējādi tu vari efektīvi un elastīgi izmantot ScrollPane savās JavaFX lietojumprogrammās, lai izveidotu lietotājam draudzīgu un labi organizētu saskarni.

Kopsavilkums – ceļvedis ScrollPane izmantošanai JavaFX GUI izstrādē

Ar šo rokasgrāmatu tu esi izgājis visus soļus, lai ieviestu ScrollPane savā JavaFX lietojumprogrammā. Tu esi uzzinājis, kā ielādēt attēlus, konfigurēt ScrollPane un izmantot klausītājus, lai dinamiski izvadītu vērtības. Ar šiem secinājumiem tu vari ievērojami uzlabot lietotāja pieredzi savā lietojumprogrammā.

Bieži uzdotie jautājumi

Kas ir ScrollPane JavaFX?ScrollPane JavaFX ir konteiners, kas ļauj ritināt saturu, ja tas ir lielāks par skatāmo apgabalu.

Kā es varu pievienot attēlu ScrollPane?Tu ielādē attēlu ar new Image(getClass().getResourceAsStream("tavsAttēlaCeļš")) un pievieno to ImageView, kas savukārt tiek iekļauts ScrollPane.

Kā es varu kontrolēt ritināšanas joslas?Tu vari konfigurēt ritināšanas joslu redzamību ar metodi setHbarPolicy() un setVbarPolicy(), lai tās rādītu vienmēr, nekad nerādītu vai tikai vajadzības gadījumā rādītu.

Vai ir iespējams ritināt ScrollPane abos virzienos?Jā, pēc noklusējuma ScrollPane var ritināt gan vertikāli, gan horizontāli, ja vien tu nesaglabā vienu no virzieniem uz "nerādīt".