Utente:MatteoFonti/javaFX
JavaFX
[modifica | modifica sorgente]JavaFX è un software applicativo appartenente alla famiglia di java, esso serve per la creazione di applicazioni/applicazioni web. E' possibile creare applicazioni, computer, cellulari, dispositivi portatili, televisori, ecc.
layout
[modifica | modifica sorgente]Il layout è un elemento di base che racchiude e organizza tutti i vari elementi grafici. Esistono molti tipi di layout. Alcuni esempi sono:
- BorderPane: cinque regioni (top, bottom, left, center) in
cui disporre i nodi;
- Hbox: nodi disposti orizzontalmente su una sola riga;
- Vbox: nodi disposti verticalmente su una sola riga;
- StackPane: nodi sovrapposti (la posizione dei nodi figlio
corrisponde al layer);
- GridPane: griglia in cui disporre gli oggetti decidendo
quante celle occupano (sia sulla riga che sulla colonna) e lo spazio tra celle;
- TilePane: simile ad una griglia ma impone che tutti gli
oggetti abbiano la stessa dimensione.
Polimorfismo
[modifica | modifica sorgente]Il termine polimorfismo nell'ambito dei linguaggi di programmazione si riferisce in generale alla possibilità data ad una determinata espressione di assumere valori diversi in relazione ai tipi di dato a cui viene applicata. In un linguaggio staticamente tipato come Java, la questione è assai più articolata; nel contesto della programmazione OO e del linguaggio Java si possono infatti distinguere almeno 3 tipi di polimorfismo:
Ad hoc polymorphism
[modifica | modifica sorgente]- Questa forma di polimorfismo consiste concretamente nella possibilità di "ridefinire" un medesimo metodo per set di parametri diversi.
Inclusion polymorphism
[modifica | modifica sorgente]- A differenza del polimorfismo 'ad hoc' questa forma di polimorfismo è strettamente legata al concetto di ereditarietà e di sub-typing e consiste nella possibilità che una sottoclasse A di una data classe B ridefinisca uno dei metodi della super-classe e che quindi quando verrà utilizzata una istanza della classe A le invocazioni al metodo ridefinito eseguiranno il codice definito nella sotto-classe.
Parametric polymorphism (o generic programming)
[modifica | modifica sorgente]- ...
Associazione
[modifica | modifica sorgente]Quando più classi sono connesse l'una con l'altra da un punto di vista concettuale, tale connessione viene denominata associazione.Quando una classe si associa con un'altra, ognuna di esse gioca un ruolo all'interno dell'associazione.La molteplicità è un tipo speciale di associazione in cui si mostra il numero di oggetti appartenenti ad una classe che interagisce con il numero di oggetti della classe associata.
Una classe, in generale, può essere correlata ad una altra nei seguenti modi:
- Uno ad uno
- Uno a molti
- Uno ad uno o più
- Uno a zero o uno
- Uno ad un intervallo limitato (es.: 1 a 2 - 20)
- Uno ad un numero esatto n
- Uno ad un insieme di scelte (es.: 1 a 5 o 8)
Aggregazione
[modifica | modifica sorgente]Un'aggregazione è un tipo speciale di relazione che ha la funzione di rappresentare il risultato da una classe a un insieme di altre classi che la compongono.