Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Om de dependency lokaal te installeren dienen de instructies in de comments van module-info.java gevolgd te worden. Hierna kunnen de JaVaFo modules omgewisseld worden en kan in pom.xml de system scope en filepath uitgecomment worden. Voor een lokale maven dependency zijn deze immers niet van toepassing.

JavaFX

JavaFX is over het algemeen vrij gemakkelijk te gebruiken, wel zijn er een paar belangrijke dingen die een ontwikkelaar moet weten om goed met JavaFX te kunnen werken. 
JavaFX werkt met FXML bestanden. Dit zijn eigenlijk een soort HTML bestanden die het raamwerk van de front-end bevatten. Er kan met CSS bestanden styling gegeven worden aan deze bestanden. Er zijn wel een paar belangrijke regels voor deze FXML bestanden. Zet deze bestanden in een folder genaamd resources die zich bevindt in de src/main van het project. FXML is niet heel lastig om mee te werken door de scene builder, voordat we hiermee beginnen moeten we echter wel eerst een controller linken aan het bestand en andere instellingen instellen. Anders zal het programma niet opstarten. 

Image Added

Zoals te zien is in de bovenstaande screenshot in het rode vakje worden er meerdere dingen aangewezen aan een soort variabelen. Sommige van deze dingen genereert JavaFX zelf met het gebruik van de Scene Builder. Een paar dingen ook niet. Bijvoorbeeld de stylesheets tag bevat de link naar de stylesheet voor het bestand. De styleClass tag bevat een CSS klasse met styling en de fx:controller tag bevat een link naar de controller klasse van deze pagina. De controller bevat al het gedrag van de pagina en maakt gebruik van de fx:id's die aan verschillende velden en objecten meegegeven worden om het gedrag daarover te beheren. 

Image Added

Als er op deze knop wordt gedrukt, de Scene Builder knop, wordt de Scene Builder geopend. De Scene Builder is een drag & drop interface waar buttons en andere elementen van JavaFX op de pagina gezet kunnen worden. Dit kan ook direct in de code en daar is dan ook de text knop voor. In de screenshot is de huidige pagina de text pagina. 

Image Added

In de Scene Builder zijn verschillende blokken met verschillende velden en functionaliteiten. Ik heb deze voor het gemak even onderverdeeld in cijfers waar ik vanaf nu naar zal refereren. tekst

Packaging via Maven

Klukkluk is een maven project, hierdoor kan de applicatie gemakkelijk gepackaged worden als een enkele .jar. Dit gebeurt door middel van de Maven Shade plugin:

...