Oled otsustanud arendada graafilist kasutajaliidest (GUI) ja otsid praktilist lahendust JavaFX ja sinu programmi vahel? Selles juhendis näitame, kuidas luua kontroller, mis juhib suhtlust Scene Builderi ja sinu koodi vahel. Sa õpid, kuidas lisada nupule funktsionaalsus, kasutades sündmusi ja omadusi tõhusalt.

Olulised tähelepanekud

  • Kontroller on vajalik, et juhtida rakenduse loogikat ja tegevusi.
  • Scene Builderit saad kasutada UI-elementide lisamiseks ja nende omaduste redigeerimiseks.
  • Sündmuste töötlemine võimaldab sul tuvastada kasutaja interaktsioone ja vastavalt neile reageerida.
  • Konkreetsete meetodite loomise kaudu saad käivitada soovitud toimingud nuppude klikkimisel.

Samm-sammuline juhend

1. Loo kontrolleri klass

Alustuseks pead looma kontrolleri klassi. See klass sisaldab hiljem sinu rakenduse loogikat. Loo oma JavaFX rakenduses uus klass ja nimeta see „Kontroller“. Kliki „Valmis“, et protsess lõpetada.

Tõhus kontrolleri arendus JavaFX'is

2. Lisa kontroller Scene Builderisse

Pärast kontrolleri klassi loomist pead selle oma Scene Builderiga ühendama. Ava Scene Builder ja mine kontrolleri seadete juurde. Siin peaksid määrama ülaltoodud loodud kontrolleri õige paketi nimega.

3. Konfigureeri nupp

Nüüd, kui kontroller on lisatud, võid alustada nuppude lisamisega. Lisa registreerimise nupp. Veendu, et annad nupule ID, nt „registratsiooniNupp“. See aitab sul hiljem koodis seda nuppu viidata.

Tõhus kontrolleri arendamine JavaFX-is

4. Muuda nupu omadusi

Sa saad muuta nupu omadusi, et kohandada selle tekst. Kahekordne klikk nupule Scene Builderis ja muuda teksti näiteks „Registreerimine“. Nii teab kasutaja kohe, millist toimingut nupp käivitab.

Tõhus kontrolleri arendus JavaFX-is

5. Määra tegevuse sündmus

Veendumiseks, et nupp omab funktsionaalsust, pead määrama tegevuse sündmuse. Mine Scene Builderis koodivalikutesse ja määra, milline funktsioon tuleb käivitada, kui nuppu vajutatakse. Saa seda lihtsalt teha, kasutades „onAction“.

6. Registreerimise meetodi loomine

Mine nüüd oma kontrolleri klassi ja loo meetod, mis kutsutakse välja nupu klikkimisel. See meetod sisaldab kõiki vajalikke loogikaid kasutaja registreerimiseks. Veendu, et see meetod oleks avalik, et JavaFX saaks seda kutsuda.

Tõhusate kontrollerite arendamine JavaFX-is

7. Lisa kasutajanime ja parooli väli

Lisaks registreerimise nupule on sul vaja ka sisestusvälju kasutajanime ja parooli jaoks. Lisa need väljad ja anna neile samuti ID-d, et saaksid neid kontrolleris viidata.

8. Kanda kood kontrolleri klassi

Loogika rakendamiseks kopeeri Scene Builderis näidis-kontrolleri funktsioonist genereeritud kood ja kanda see üle kontrolleri klassi. Pane tähele, et sul võib olla vaja lisada mõned impordid, et veenduda, et kood töötab õigesti.

9. Registreerimise funktsiooni rakendamine

Nüüd pead kirjutama loogika registreerimise meetodi sees. Siin peaksid lugema kasutajanime ja parooli tekstiväljadest ning kasutama neid sisselogimisandmete kontrollimiseks või muude loogiliste protsesside jaoks.

Tõhus kontrolleri arendamine JavaFX-is

10. Testi funktsionaalsust

Lõpuks saad käivitada oma programmi ja testida, kas funktsionaalsus töötab nagu oodatud. Sisesta kasutajanimi ja parool vastavatesse väljadessse ning kliki „Registreerimine“. Kontrolli, kas konsooli väljund näitab õigeid väärtusi.

Kokkuvõte – JavaFX: Loo efektiivne kontroller oma GUI jaoks

Kontrolleri loomise ja tegevuste rakendamise kaudu saad võimaldada lihtsaid, kuid efektiivseid interaktsioone oma JavaFX rakenduses. Oled õppinud, kuidas seadistada UI-elemente Scene Builderis, muuta nende omadusi ja määrata vajalikud loogikad koodis. Nende põhialuste abil saad oma teadmisi veelgi süvendada ja luua keerukamaid rakendusi.

Korduma kippuvad küsimused

Kuidas luua kontrolleri klass JavaFXis?Loo oma projektis uus klass ja nimeta see „Kontroller“.

Kuidas lisada kontroller Scene Builderisse?Mine Scene Builderis kontrolleri seadete juurde ja määra oma kontrolleri klassi paketi nimi.

Kuidas muudan nuppu teksti?Kliki Scene Builderis nupule ja muuda teksti omaduste all.

Kuidas rakendada tegevuse sündmust JavaFXis?Määra Scene Builderis, milline meetod kutsutakse, kui nuppu vajutatakse, kasutades „onAction“ omadust.

Mida teha, kui kood ei tööta?Kontrolli kõiki imporde ja veendu, et kõik vajalikud ID-d ja meetodid on õigesti nimetatud.