Isingeniso
I-JavaFX iwumtapo wezincwadi odumile wokwenza ukuxhumana okucebile kwabasebenzisi bezithombe zezinhlelo zokusebenza zesimanje. Esinye sezici zayo eziningi ezinamandla yikhono lokuhlukanisa ingqondo yohlelo lokusebenza ibe yizilawuli, okwenza ikhodi ihleleke kakhulu futhi kube lula ukuyinakekela. Nokho, ngezinye izikhathi unjiniyela angase adinge ukusebenzisana newindi ngokuqondile, futhi lapha kukhona inselele yokuthola iwindi kusilawuli. Sizobheka lokho ngesixazululo sethu esisebenzisa i- Stage class ngenkathi usebenzisa ithuba lokuguquguquka nokuguquguquka kwe-JavaFX.
Ifaka Iwindi kusilawuli
Umnyombo wesixazululo usesigabeni se-Stage - enye yezakhiwo eziyinhloko ze-JavaFX. Isiteji simele iwindi lezinga eliphezulu kuhlelo lokusebenza lwe-JavaFX futhi siqukethe indawo ebonakalayo yezigcawu zohlelo lwakho lokusebenza. Ukuze uthole iwindi kusilawuli, kufanele udlulisele ireferensi yesiteji kusilawuli uma sesidaliwe.
public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception { FXMLLoader loader = new FXMLLoader(getClass().getResource("MainWindow.fxml")); Parent root = loader.load(); MainWindowController controller = loader.getController(); controller.setWindow(primaryStage); primaryStage.setTitle("Sample Application"); primaryStage.setScene(new Scene(root)); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
Okokuqala, i-FXMLLoader ilayisha ifayela le-FXML, elichaza ukusebenzelana komsebenzisi kohlelo lokusebenza. Khona-ke, usebenzisa i- getController() indlela, sithola ireferensi ku-MainWindowController futhi sidlulise ireferensi ye-primaryStage kusilawuli, siyivumela ukuthi ifinyelele iwindi ngokuqondile.
Isigaba se-MainWindowController singabukeka kanje:
public class MainWindowController { private Stage window; public void setWindow(Stage window) { this.window = window; } // Other methods go here }
Manje, isilawuli sinokufinyelela okuphelele efasiteleni futhi singenza imisebenzi ehlukahlukene kulo ngokusekelwe ezidingweni zohlelo lokusebenza.
Imitapo yolwazi ye-JavaFX kanye nemisebenzi
I-JavaFX iwumtapo wezincwadi onamandla onikeza izici eziningi zokwakha izinhlelo zokusebenza ezihehayo, ezibukekayo. Kanye ne Stage class, inikeza amanye amakilasi amaningi kanye nezingxenye zokwakha i-UI ephelele yohlelo lwakho lokusebenza. Ezinye zezingxenye ezibalulekile zihlanganisa:
- scene: Isitsha sazo zonke izingxenye ezibonakalayo zohlelo lokusebenza. Sonke Isiteji sineSigcawu, futhi Isigcawu sinesibopho sokuphatha ukulandelana okubonakalayo kokusetshenziswa kubonwa.
- I-FXMLLoader: Ilayisha amafayela e-.fxml achaza isixhumi esibonakalayo somsebenzisi, okwenza kube lula ukudizayina izakhiwo ze-UI eziyinkimbinkimbi futhi uhlukanise ingqondo ye-UI nekhodi yasemuva.
- I-Node: I-Node imele noma iyiphi into ebonakalayo kuhlelo lokusebenza lwe-JavaFX, njengamalebula, izinkinobho, nezakhiwo. Zonke izingxenye ezibonakalayo kuhlelo lokusebenza zizuza ku-Node.
- Umzali: I-subclass ye-Node ekhethekile evumela inodi yengane eyodwa noma ngaphezulu, engahlelwa ngokuya ngemithetho yesakhiwo esithile somzali.
Ukuphatha Amacala Afanayo
Ukuthola iwindi kusilawuli kuyicala elilodwa nje lokusebenzisa imitapo yolwazi ye-JavaFX nemisebenzi, kodwa kunezinye izimo eziningi lapho lolu lwazi lungaba usizo kakhulu. Ngokwesibonelo:
- Okuqukethwe Okunamandla: Ukuqonda ukuthi kusetshenzwa kanjani ngezimo zewindi kungasiza ekudaleni izinhlelo zokusebenza ezishintshashintshayo phakathi kokuqukethwe okuhlukile ngaphakathi kwewindi elilodwa, kuthuthukiswe ulwazi lomsebenzisi.
- Ukubukeka Kwewindi Ngokwezifiso: Ukufinyelela okuqondile efasiteleni elikusilawuli kuvumela umthuthukisi ukuthi aguqule ukubukeka kwayo ngokusekelwe kuzintandokazi zomsebenzisi noma izidingo zohlelo lokusebenza, njengokushintsha imibala, ukukhanya noma umumo.
- Ukulawula Iwindi: Ngokusebenzisana eduze nesibonelo sewindi, unjiniyela anganikeza abasebenzisi ukulawula okwengeziwe phezu kwewindi, njengokushintsha usayizi, ukunciphisa, ukukhulisa, noma ukuvala iwindi ngokohlelo.
Sengiphetha, ukwazi ukuthi ungathola kanjani iwindi kusilawuli kuyikhono elibalulekile kubathuthukisi be-JavaFX. Ngokuqonda ukuthi kusetshenzwa kanjani nesigaba se-Stage kanye nezingxenye ezifanayo ku-JavaFX, onjiniyela bangathuthukisa amakhono ezinhlelo zabo zokusebenza futhi bakhe izixhumanisi zomsebenzisi ezisebenza kahle neziphucuziwe.