CONTATTACI

Guide per aspiranti programmatori

developer con sguardo di sfida che armeggia con due pc mettendosi alla prova con java
Lezione 46 / 47

Eventi e gestione degli eventi in JavaFX

Gli eventi in JavaFX sono rappresentati da oggetti che estendono la classe Event. Questi oggetti contengono informazioni sull’evento, come il tipo di evento, lo stato del tasto o del mouse, e altre informazioni pertinenti.

 

Gestione degli Eventi

Per gestire gli eventi in JavaFX, si seguono questi passaggi:

  • Definire un EventHandler: Un EventHandler è un’interfaccia che definisce il metodo handle, che verrà invocato quando si verifica un evento. Puoi implementare questa interfaccia nella tua classe controller o utilizzare un’espressione lambda per gestire l’evento direttamente.

 

// Creazione di un nuovo oggetto Button con il testo "Press Me" mostrato sul bottone.
Button btn = new Button("Press Me");

// Impostazione di un gestore di eventi per il bottone.
// Questo gestore risponderà alle azioni dell'utente, come il click sul bottone.
btn.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        // Questo è il codice che viene eseguito quando il bottone viene premuto.
        // In questo caso, stampa "Button Pressed!" sulla console.
        System.out.println("Button Pressed!");
    }
});

Oppure con un’espressione lambda:

 

btn.setOnAction(event -> System.out.println("Button Pressed!"));
  • Registrare l’EventHandler: Dopo aver definito un EventHandler, devi registrarlo con il componente che genererà l’evento, utilizzando uno dei metodi forniti dal componente, come setOnAction per i bottoni.
  • Gestire l’Evento: Quando si verifica l’evento, il metodo handle dell’EventHandler viene chiamato automaticamente. All’interno di questo metodo, puoi definire come l’applicazione dovrebbe rispondere.

 

Eventi Comuni e Loro Gestori in JavaFX

  • ActionEvent: Comune per i componenti come i bottoni; si verifica, per esempio, quando un utente clicca su un pulsante.
  • MouseEvent: Si verifica quando ci sono azioni correlate al mouse, come click, movimenti o trascinamenti.
  • KeyEvent: Si verifica in risposta a interazioni con la tastiera, come la pressione o il rilascio di un tasto.

 

Propagazione degli Eventi in JavaFX

In JavaFX, gli eventi seguono un percorso attraverso la scena che inizia dalla “target node” (il nodo obiettivo dell’evento) e si propaga verso il nodo radice (Scene o Stage). Questo percorso può essere intercettato e gestito da altri nodi lungo il cammino, consentendo un controllo fine sulla gestione degli eventi.

 

Consumo degli Eventi in JavaFX

Se un evento è stato gestito e non si desidera che continui a propagarsi, si può chiamare il metodo consume sull’oggetto evento per “consumarlo“. Ciò previene la propagazione dell’evento ai gestori di eventi successivi.

Contattaci senza impegno per informazioni sul corso

Pagamento rateale

Valore della rata: A PARTIRE DA 115 €/mese.

Esempio di finanziamento 

Importo finanziato: € 2440 in 24 rate da € 115 – TAN fisso 9,55% TAEG 12,57% – importo totale del credito € 2841.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

*In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Pagamento rateale

Valore della rata: A PARTIRE DA 210 €/mese.

Esempio di finanziamento  

Importo finanziato: € 4500 in 24 rate da € 210,03 – TAN fisso 9,68% TAEG 11,97% – importo totale del credito € 5146,55.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

* In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Contattaci senza impegno per informazioni sul corso

Scopriamo insieme se i nostri corsi fanno per te. Compila il form e aspetta la chiamata di uno dei nostri consulenti.