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 

 
OuvrirSommaireSceneGraphNoeudsMedia

Vous devez utiliser la classe javafx.scene.image.ImageView dans laquelle vous devez mettre un objet de type javafx.scene.image.Image.
ImageView est une classe qui hérite de Node et cet objet peut donc être placé dans une scène et manipulé comme n'importe quel autre noeud.

Par exemple, dans le code suivant, le fichier image se trouve dans le même package que le script :

 
Sélectionnez
var monImage = Image {
        url: "{__DIR__}image.png"
 }
var maVue = ImageView {
    image: monImage ;
}

Étant donné que la classe Image fonctionne de manière asynchrone, le code s'exécutera jusqu'au bout même si l'image n'est pas trouvée. Mais rien ne sera affiché dans la vue, bien sûr.

Créé le 27 janvier 2009  par bouye

Vous devez déclarer un objet de type javafx.scene.media.Media qui pointe vers votre fichier sonore et utiliser un javafx.scene.media.MediaPlayer pour le lire.

Par exemple, dans le code suivant le fichier sonore se trouve dans le même package que le script :

 
Sélectionnez
var media = Media{
    source: "{__DIR__}son.wav"        
}
var player = MediaPlayer{
    media:media
}
player.play();

Il est possible de mettre le champs autoPlay à true pour que le son soit joué automatiquement mais il semble alors que dans ce cas le lecteur lance une autre Thread ou une Timeline et que le script ne se termine pas.

Si le fichier sonore n'est pas trouvé, des exceptions seront levées sur la console mais, comme la classe Media fonctionne de manière asynchrone, le code s'exécutera jusqu'au bout (mais aucun son ne sera joué bien sûr).

Créé le 27 janvier 2009  par bouye
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.