Tutoriel 4: capter les touches sur la VueRacine
#
Créer l’événement EvtChangerTaillePolice
#
-
Dans le paquet
evenements
, créer la classeEvtChangerTaillePolice
public class EvtChangerTaillePolice extends Event { private double facteur; public EvtChangerTaillePolice setFacteur(double facteur) { this.facteur = facteur; return this; } public void appliquerA(Window window) { window.multiplyFontSizeBy(facteur); } }
-
Dans le
FrontalPong
, déclarer l’événementpublic class FrontalPong implements FrontendFx { // ... @Override public void registerEvents(EventRegistrar registrar) { // ... registrar.registerEvent(EvtChangerTaillePolice.class); } // ...
Capter les touches dans VueRacine
#
-
Ajouter le code suivant à
VueRacine
public class VueRacine extends ViewFx { // ... @Override public void initialize() { //... // ajouter installerRaccourcisClavier(); } // ajouter private void installerRaccourcisClavier() { rootNode().addEventFilter(KeyEvent.KEY_PRESSED, evtFx -> { switch(evtFx.getCode()) { case EQUALS: Ntro.newEvent(EvtChangerTaillePolice.class) .setFacteur(1.1) .trigger(); break; case MINUS: Ntro.newEvent(EvtChangerTaillePolice.class) .setFacteur(0.9) .trigger(); break; default: Ntro.logger().info("key pressed: " + evtFx.getCode()); break; } }); }