java.net member

Rechercher dans ce site

Les Variables de JavaFX - Partie 1

>> 28 February 2009

Les variables sont déclarées en utilisant deux mot clé "var" et "def"

var déclare une variable ordinaire modifiable à volonté

def déclare une constante non modifiable après la première initialisation (sauf utilisation de bind). Il n'est pas possible de déclarer une variable avec " def " sans initialisation.

def chiffre;//Erreur

Il n'est pas obligatoire de préciser le type de variables (type inference), quand on déclare une variable avec initialisation.

Les déclaration suivantes sont équivalentes :

var chiffre=11;
var chiffre2:Integer=11;

De même déclarer des variables avec ou sans type est possible
Les déclaration suivantes sont équivalentes, mais pas identiques, car chiffre a null comme valeur (par défaut) et chiffre2 a 0 comme valeur :

var chiffre;
var chiffre2:Integer;

Note :
Le point virgule " ; " est utilisé pour séparer des expressions en JavaFX



Les variables déclarées dans une fonction sont des variables locales ; uniquement visibles à l'intérieur de cette fonction



Valeurs de variables
La valeur d'une variables dépend largement de " Cardinality " en JavaFX et selon le mode utilisé pour déclarer cette variable :

Variables déclarées sans type prédéfini :

var x;

Ici la valeur est " null " par défaut, car elle a une " Cardinality: Optional " (0 ou 1 élément). 0 signifie ici absence de valeur ou null. C'est le type par défaut pour la plupart de types, y compris les types définis par l'utilisateur (exemple de la classe Point plus loin). En déclarant " x " on indique qu'elle peut contenir une valeur ou null.

Exemple :
/**
@author: Kaesar ALNIJRES
*/
package javafxapplication3;

var s;
println(s);



Exemple
Classe définie par l'utilisateur

/**
@author : Kaesar ALNIJRES
*/
package javafxapplication3;

class Point{
var x: Integer;
var y: Integer;

}

var p: Point;
println(p);



Variables déclarées avec un type prédéfini
String, Number, Integer etc.

var k : Integer;


Ici la cardinality (cardinalité) est required (exigée) et implique que la variable ne peut pas être null. L'absence d'une initialisation met la valeur de cette variable à une valeur correspondant au type de la variable et fixée par défaut.

Quand on essaye d'assigner une valeur null à ce genre de variable, le compilateur va convertir cette null à une valeur par défaut, si le compilateur accepte cette assignation (voir exemple 3)

La valeur par défaut pour chaque variable est comme suite :
String " " chaîne de caractères vide
Integer 0
Number 0.0
Boolean false


Exemple :

/**
@author: Kaesar ALNIJRES
*/
package javafxapplication3;

var s2: String;
println("s2 = '{s2}' ");



Exemple 2
Essayer d'assigner null à la variable s2 de type String, amène le compilateur à mettre une chaîne vide (valeur par défaut de type String) dans la variable.

/**
@author: Kaesar ALNIJRES
*/
package javafxapplication3;

var s2: String;
println("s2 = '{s2}' ");


s2=null;
println("s2 = '{s2}' ");



Exemple 3
Le Compilateur refuse d'assigner une valeur null à une variable de type Integer.

/**
@author: Kaesar ALNIJRES
*/
package javafxapplication3;


var i: Integer;
println(i);

i=null; //Error



Cardinality: Sequence (0-n)
C'est la troisième cardinalité disponibles en JavaFX, à côté de Cardinality: Optional et Cardinality: Required. Cette cardinalité est comme les arrays (tableau) d'éléments en Java et permet d'avoir zéro ou plus d'éléments.

La valeur par défaut ici est une séquence vide. Par exemple pour une séquence ou tableau d'Integers vide la valeur par défaut est un tableau ou séquence vide.


Exemple :

/**
@author: Kaesar ALNIJRES
*/
package javafxapplication3;


var seq: Integer[];//tableau vide
println(seq);

seq=[1..4];
for(i in seq)
println(i);

Read more...

How to Instal JavaFX 1.1 plug-in for Eclipse on Linux

>> 20 February 2009

A plug-in for JavaFX is available on " Project Kenai’s " site.
I've tested this plug-in on Linux using JavaFX SDK 1.01 and 1.1 and it works fine

Download the Plug-in

http://kenai.com/projects/eplugin/pages/Home

You can download a plug-ins for Linux, Windows and Mac or you can use "Update" to install the plug-in online.

Note :
This project is referenced on Sun's Web site



Download :

com.sun.javafx.eclipse.feature-linux-gtk-x86-1.0.1.zip





Download and Install Eclipse IDE for Java EE Developers

If you want a full functional plug-in you must install this bundle. Otherwise you cannot get the "Snippets" in Eclipse.

http://www.eclipse.org/downloads

Install 32 or 64 bits according to your Linux version





System Requirements

  • JDK 6 Update 12 or later
  • JavaFX SDK 1.1 or (1.01) installed

  • Eclipse IDE for Java EE Developers

  • Eclipse Plug-in for JavaFX
    " com.sun.javafx.eclipse.feature-linux-gtk-x86-1.0.1.zip "

Please see :

Installer JavaFX 1.1 SDK sur Linux

http://java-javafx-iipt.blogspot.com/2009/02/installer-javafx-11-sdk-sur-linux.html

Installer JavaFX SDK sur Linux

http://java-javafx-iipt.blogspot.com/2009/02/installer-javafx-sdk-sur-linux.html


Installing Eclipse
All you have to do is to gunzip the file to get Eclipse installed

$ tar -zxvf eclipse-jee-ganymede-SR1-linux-gtk-x86_64.tar.gz




Note :
Although installing the plug-in can be done simply by gunzipping and unzipping components in the same directory as follows, it’s recommended to install plug-ins using "Update Softwares" in Eclipse



$ tar -zxvf eclipse-jee-ganymede-SR1-linux-gtk-x86_64.tar.gz

$ unzip com.sun.javafx.eclipse.feature-linux-gtk-x86-1.0.1.zip

$ eclipse/eclipse -clean



Preparing for Installing the Plug-in
Create a directory for the plug-in, copy and unzip. We will use this directory later in "Update Softwares"

$ mkdir eclipse_plugin

$ cp com.sun.javafx.eclipse.feature-linux-gtk-x86-1.0.1.zip eclipse_plugin

$ cd eclipse_plugin

$ unzip com.sun.javafx.eclipse.feature-linux-gtk-x86-1.0.1.zip



Start Eclipse

$ Eclipse_Root_Directory/eclipse

Note :
When you gunzip the Eclipse.xx.tar.gz you get a directory called "eclipse" this is the defaut I have kept this in the examples



Installing the Plug-in

" Help " -> Software Updates



Click on " Available Software " tab -> " Add Site "



Click on " local "



Browse to the directory where you unzipped the plug-in
This was done above in " eclipse_plugin "



Right click on JavaFX Features -> Install

Note :
Select JavaFX Features before right clicking



Click on " Next "



Read the license and " Finish "



Restart Eclipse



Create a Java Project

File -> New -> Project



Select " Java Project " -> " Next "



Enter Project Name

Click on " Finish "



Click Yes to open Java Perspective



Add " Java Nature "

Right click the newly created Java Project -> JavaFX -> Add JavaFX Nature



Error Message !!!

The error message indicate simply that JavaFX SDK was not found

Click on "OK" to browse to your installed JavaFX SDK and configure

" JAVAFX_HOME "



Select JAVAFX_HOME (empty) in " Classpath Variables " -> click on "Edit"



Click on " Folder " -> Select your JavaFX SDK directory
This can be JavaFX SDK 1.1 or 1.01



Select JavaFX SDK folder -> OK



JavaFX SDK folder is selected
Click on " OK "
Another " OK " to quit " Classpath Variables " dialog



Add a Package and a Script in the Project

Right click on " src " -> New -> Package



Enter your package Name and " Finish "



Add a JavaFX Script

Right click your package -> New -> Empty Script



Give a Name to the Script

Enter " Main " JavaFX (file name is " Main.fx ")

Click on " Finish "



The script is opened in the editor



Add a " Stage "

Click on " Stage " -> keep your finger on the button -> move and drop inside the editor

Note :
You can also right click on " Stage " in the Snippets -> " Insert "



Set some properties if you like

Click on " Insert "



Add a component to the Stage



Run the script

Always save your work.

Right click on " Main.fx " -> " Run As " -> " JavaFX Application "



Run configuration dialog is opended

Click on " Run " to run the script



Et voilà. All is OK



Thanks for reading :)

Read more...

Installer JavaFX 1.1 plug-in d'Eclipse sur Linux

Un plug-in pour intégrer JavaFX dans Eclipse est disponible sur le site " Project Kenai ". Je l'ai testé sur Linux et il est compatible avec JavaFX 1.01 et 1.1.

Ce petit tutoriel a pour objectif de vous présenter l'installation du plug-in sur Linux

Téléchargez le plug-in sur le site de " kenai.com "
http://kenai.com/projects/eplugin/pages/Home

Un lien existe aussi sur le site de Sun



Sur cette page des liens pour télécharger le plug-in
Ou l'installer avec " update "
Un clic sur " Download "



Un clic sur le fichier " zip " pour Linux
com.sun.javafx.eclipse.feature-linux-gtk-x86-1.0.1.zip



Téléchargez Eclipse JEE
Il est nécessaire d'utiliser Eclipse version développeur JEE, car la palette de composants (Snippets) n'est disponible qu'avec cette version



Télécharger Eclipse JEE sur le site d'Eclipse

http://www.eclipse.org/downloads

Télécharger " Eclipse IDE for Java EE Developers ", sélectionnez la version 32 ou 64 bits selon votre version de Linux



Les composants nécessaires

Nous avons maintenant :

1.JavaFX SDK 1.1 ou (1.01)

Voyez dans le même Blog

Installer JavaFX 1.1 SDK sur Linux

http://java-javafx-iipt.blogspot.com/2009/02/installer-javafx-11-sdk-sur-linux.html

Installer JavaFX SDK sur Linux

http://java-javafx-iipt.blogspot.com/2009/02/installer-javafx-sdk-sur-linux.html

2.Eclipse IDE pour Java EE

3.Le plug-in de JavaFX d'Eclipse

" com.sun.javafx.eclipse.feature-linux-gtk-x86-1.0.1.zip "


Installez Eclipse
Il suffit de décompresser le fichier archive " .tar.gz " pour obtenir Eclipse

$ tar -zxvf eclipse-jee-ganymede-SR1-linux-gtk-x86_64.tar.gz



Note concernant l'installation du plug-in
Il est possible d'installer le plug-in en décompressant le fichier " .zip " du plug-in dans le même dossier où on a décompressé Eclipse, puis de démarrer Eclipse avec -clean.

En clair, exécutez les instructions suivantes sans changement de dossier :

$ tar -zxvf eclipse-jee-ganymede-SR1-linux-gtk-x86_64.tar.gz

$ unzip com.sun.javafx.eclipse.feature-linux-gtk-x86-1.0.1.zip


$ eclipse/eclipse -clean


Il est néanmoins conseillé d'utiliser " Update Software " mentionnée plus loin

Décompressez le plug-in


Créez un dossier (le nom du dossier est au choix) pour le plug-in et décompressez le plug-in. Nous allons utiliser ce dossier plus tard dans Eclipse

$ mkdir eclipse_plugin

Copier le plug-in dans le dossier

$ cp com.sun.javafx.eclipse.feature-linux-gtk-x86-1.0.1.zip eclipse_plugin

Changez de dossier

$ cd eclipse_plugin

Décompressez le fichier

$ unzip com.sun.javafx.eclipse.feature-linux-gtk-x86-1.0.1.zip



Lancez Eclipse

$ Chemin_vers_dossier_Eclipse/eclipse

Note :
Dans l'exemple le dossier d'installation d'Eclipse est " eclipse " (dossier obtenu par défaut en décompressant l'archive)



Installez le plug-in

Un clic sur le menu " Help " -> Software Updates



Un clic sur l'onglet " Available Software " -> un clic sur " Add Site "



Un clic sur " local "



Sélectionnez le dossier de décompression du plug-in
Dans l'exemple " eclipse_plugin "



Le dossier est ajouté
Un clic droit sur JavaFX Features -> Install (La case JavaFX Features doit être cochée)




JavaFX Feature est affiché
Un clic sur " Next "




Validez la licence
Un clic sur " Finish "



Re-démarrez Eclipse
Un clic sur " Yes "



Créez un projet Java
File -> New -> Project




Sélectionnez " Java Project " -> un clic sur " Next "



Entrez un nom de votre choix pour le projet
Note :
Il est vivement recommandé d'utiliser Java 6 update 12

Un clic sur " Finish "



Confirmez l'ouverture de " Java Perspective "
Un clic sur " Yes "



Ajoutez " Java Nature " dans le projet
Un clic droit sur le projet -> JavaFX -> Add JavaFX Nature





Un message d'erreur est affiché
JavaFX SDK n'a pas été trouvé. Un clic sur " OK " permet de configurer " JAVAFX_HOME "



Dans " Classpath Variables "
JAVAFX_HOME est marqué comme vide (empty)
Un clic sur " Edit "




Un clic sur " Folder "
pour sélectionner le dossier contenant JavaFX SDK (1.1 ou 1.01)



Sélectionnez le dossier de JavaFX SDK
Un clic sur " OK "



Le dossier est sélectionné
Un clic sur " OK "
Un autre clic sur " OK " dans " Classpath Variables "



Ajoutez un package dans le projet
Un clic droit sur " src " dans le projet -> New -> Package



Donnez un nom au package
Un clic sur " Finish "



Ajoutez un script JavaFX
Un clic droit sur le package que nous avons ajouté -> New -> Empty Script



Donnez un nom au script
Entrez " Main " le fichier aura comme nom " Main.fx "
Un clic sur " Finish "



Le script est ouvert dans l’éditeur
La palette d'outils est prête



Ajoutez un composant " Stage "
Cliquez sur " Stage " -> gardez le bouton pressé -> allez à l’intérieur de l'éditeur -> lâcher le bouton
Ou bien
Clic droit sur " Stage " -> " Insert "



Une fenêtre de configuration est ouverte
Cette fenêtre contient les propriétés du Stage
Modifiez et Validez en cliquant sur " Insert "



Ajoutez un composant
Glissez de la palette vers l'éditeur
ou
Un clic où vous désirez placer le composant -> clic droit sur le composant -> insert



Exécutez le script
Sauvegardez puis un clic droit sur le fichier " Main.fx " -> " Run As " -> " JavaFX Application "




Les configurations sont affichées
Modifiez si besoin
Un clic sur " Run "



Et voilà le code est exécuté



Merci

Read more...

  © Blogger template Simple n' Sweet by Ourblogtemplates.com 2009

Back to TOP