Les FAQs Java :
FAQ JAVA FAQ Java EE FAQ Java ME FAQ Java XML FAQ JavaFX FAQ Java GUI FAQ Struts FAQ JSF FAQ JDBC JDO FAQ Hibernate FAQ Spring FAQ Eclipse FAQ NetBeans FAQ JCreator FAQ Maven 2

FAQ JavaFXConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 86, dernière mise à jour : 2 juillet 2013 

 
OuvrirSommaireLangageLes Fonctions

En 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

 
Sélectionnez

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 :

 
Sélectionnez

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

 
Sélectionnez

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 :

 
Sélectionnez

function double(a:Integer) : Integer {
  return a+a;
}
println(double(2));

Mais c'est également l'équivalent de ceci

 
Sélectionnez

function double(a:Integer) : Integer {
  var x = a+a;
}
println(double(2));

ou de ceci :

 
Sélectionnez

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.

Créé le 27 janvier 2009  par Vincent Brabant

Vous pouvez définir l'équivalent de la méthode Java :

 
Sélectionnez

public static void main(String[] args){...}

par ceci

 
Sélectionnez

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é.

Créé le 27 janvier 2009  par Johann Sorel

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

 
Sélectionnez

public class MaClass{

    init {...}
 
    postinit {...}
 
}
Créé le 27 janvier 2009  par Johann Sorel
Les codes sources sont, sauf mention spéciale, libres de droits, et vous pouvez les utiliser à votre convenance. Pour le reste, ce document constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC : Tous droits réservés Developpez LLC. Aucune reproduction, ne peux en être faite sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.