
FAQ JavaFXConsultez toutes les FAQ
Nombre d'auteurs : 4, nombre de questions : 86, dernière mise à jour : 18 mai 2009
Sommaire→Langage→Les FonctionsEn JavaFX, tout est fonction.
Une fonction accepte des paramètres en entrée et retourne une valeur en retour.
Voici l'exemple d'une déclaration de fonction
function simpleFonction(a:Integer) {
println("valeur de a = {a}");
}
Cette fonction simple, accepte comme paramètre un Integer, nommé a.
et affichera sa valeur.
Que retourne cette fonction ? Elle retourne Void.
En fait, l'écriture de cette fonction est identique à celle-ci :
function simpleFonction(a:Integer) : Void {
println("valeur de a = {a}");
}
Attention à ce qu'en JavaFX, Void prend une majuscule
L'exemple suivant affichera 4 sur la console
function double(a:Integer) : Integer {
a+a;
}
println(double(2));
En fait, en JavaFX, vous n'êtes pas obligé de spécifiquement faire un return. Dans notre exemple, la dernière et unique ligne de code de la fonction fonction sera le résultat de la fonction.
Ce code est bien évidemment équivalent à celui ci :
function double(a:Integer) : Integer {
return a+a;
}
println(double(2));
Mais c'est également l'équivalent de ceci
function double(a:Integer) : Integer {
var x = a+a;
}
println(double(2));
ou de ceci :
function double(a:Integer) : Integer {
var x = a;
x = x +a;
}
println(double(2));
Quand on vous disait que tout était fonction en JavaFX.
Notez également que j'ai pu nommer la fonction double. Alors que double est un mot réservé en Java, il ne n'est pas en JavaFX.
Vous pouvez définir l'équivalent de la méthode Java :
public static void main(String[] args){...}
par ceci
public function run(args: String[]){...}
A la différence de Java, cette fonction doit être déclarée au niveau du script, et non dans une classe.
Par défaut JavaFX génére implicitement, dans la plupart des cas, cette fonction. C'est pourquoi il n'est pas nécessaire de l'écrire si vous n'en avez pas l'utilité.
Les classes JavaFX n'offrent pas la possibilité d'avoir des constructeurs avec différents paramètres.
En revanche il est possible d'utiliser le mot clé public-init afin de permetre la configuration des variables à la création.
Deux fonctions sont aussi disponibles si vous souhaitez faire diverses opérations une fois les variables d'instance initialisées
public class MaClass{
init {...}
postinit {...}
}


















