<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Premiers pas avec JavaFX - Chicoree</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX</link><atom:link href="http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[JavaFX est le nom d'un ensemble de technologies développées par Sun autour de la technologie Java, et destinées à faciliter l'écriture d'applications riches graphiquement pour une grande variété de cibles (ordinateur, téléphones portables, etc.).
Une des nouveautés les plus visibles dans JavaFX est l'introduction d'un nouveau langage, JavaFX Script. Celui-ci utilise une syntaxe déclarative pour décrire les différents éléments graphiques de l'application. Cet article va vous en présenter les grandes lignes.
]]></description><item><title>1 Installer JavaFX</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#Installer_JavaFX</link><description><![CDATA[<p>Avant de pouvoir utiliser JavaFX, il faut d'abord l'installer. Malheureusement, lors de la rédaction de cet article, il n'y avait pas de version de JavaFX pour Linux. Mais en <i>rusant</i> un peu, il est possible de s'en sortir avec le SDK pour Mac OS X. Voici donc la transcription des commandes shell que j'ai utilisées pour installer le SDK sur ma machine Debian/Etch à partir de l'image disque pour MacOS X. 
</p>]]></description></item><item><title>2 Hello JavaFX</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#Hello_JavaFX</link><description><![CDATA[<p>Puisque c'est la tradition, nous allons sacrifier au sempiternel "Hello World". Cela va au moins nous permettre de vérifier que l'installation précédente s'est bien passée.
</p>]]></description></item><item><title>3 JavaFX primer</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#JavaFX_primer</link><description><![CDATA[<p>La structure de base d'un script JavaFX est toujours la même. Un élément <tt>Stage</tt> représente une <b>fenêtre</b> de l'application. A l'intérieur de chaque fenêtre le <b>graphe</b> des objets à dessiner est décrit dans l'élément <tt>Scene</tt>.
</p>]]></description></item><item><title>4 Backstage</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#Backstage</link><description><![CDATA[<p>Bien, nous avons joué avec les <tt>Stages</tt>. Mais créer plusieurs (pleins?) de fenêtres vides n'est guère excitant. Nous allons donc maintenant nous intéresser plus spécialement au contenu à afficher dans une de ces fenêtres. Formellement, dans le vocabulaire de JavaFX, à la <b>scène</b>.
</p>]]></description></item><item><title>4.1 La fenêtre</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#La_fen.C3.AAtre</link><description><![CDATA[<p>Pour cette introduction, nous allons rester sur des formes géométriques simples. Le programme de départ ressemble fortement à ce que nous avons vu précédemment, et pour l'instant se contente d'afficher une fenêtre (sans spécification de taille ou de position). L'exécution de ce programme donne la <i>mini-fenêtre</i> ci contre. Mais rassurez-vous, d'ici quelques minutes nous allons la remplir.
</p>]]></description></item><item><title>4.2 Ajouter la scène</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#Ajouter_la_sc.C3.A8ne</link><description><![CDATA[<p>Nous allons y aller tout doucement. Ainsi, même si vous n'êtes pas familier de Java – ou de la programmation en général – vous ne serez pas noyés par de multiples modifications simultanées.
</p>]]></description></item><item><title>4.3 Du contenu</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#Du_contenu</link><description><![CDATA[<p>Bon, il est plus que temps de dessiner quelque chose (Enfin!). Je vous livre tel quel le code source. Son exécution devrait vous mener au résultat ci-contre:
</p>]]></description></item><item><title>4.4 Un peu de couleur</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#Un_peu_de_couleur</link><description><![CDATA[<p>Comme il est triste ce cercle. Donnons lui un peu de <i>peps</i> en lui ajoutant un peu de couleur. La couleur de remplissage d'une forme est sa propriété <tt>fill</tt>. Et les couleurs de base sont pré-définies dans la classe <tt>Color</tt> du paquet <tt>javafx.scene.paint</tt>. Muni de ces informations, vous ne devriez avoir aucun mal à comprendre les modifications apportées à cette nouvelle version de notre programme:
</p>]]></description></item><item><title>4.5 Un peu de variété</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#Un_peu_de_vari.C3.A9t.C3.A9</link><description><![CDATA[<p>Rajoutons maintenant un peu de variété à notre scène:
</p>]]></description></item><item><title>5 Move it baby!</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#Move_it_baby.21</link><description><![CDATA[<p>Donc nous avons vu comment dessiner avec JavaFX. Mais il est aussi possible d'avoir non seulement des images fixes, mais aussi des <b>animations</b>.
</p>]]></description></item><item><title>5.1 Variables</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#Variables</link><description><![CDATA[<p>Donc nous avons vu comment dessiner avec JavaFX. Mais il est aussi possible d'avoir non seulement des images fixes, mais aussi des <b>animations</b>.
</p>]]></description></item><item><title>5.2 Timeline et KeyFrame</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#Timeline_et_KeyFrame</link><description><![CDATA[<p>Le principe dans JavaFX est de définir une <b>timeline</b>. C'est à dire un repère temporel qui indique ce qui doit se passer à des instants précis. Si vous avez déjà fait du montage vidéo – ou travaillé avec une technologie d'animation comme Flash – le concept doit vous être familier.
</p>]]></description></item><item><title>6 Sky is the limit</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_JavaFX#Sky_is_the_limit</link><description><![CDATA[<p>Nous avons fait dans cet article un rapide tour d'horizon des concepts de base de JavaFX. N'hésitez pas à expérimenter un peu avec ce programme. Pour vous familiariser autant avec la syntaxe du langage, qu'avec ces concepts.
</p>]]></description></item></channel></rss>
