Wednesday, July 30, 2008

Small Java FX example

OK, nothing to laugh. I know my animation sense is little poor. But here I tried to move a ship, in the way they show in movies -D. Nothing like that, I have tried to give a sinusoidal movement of a ship. In the comment section, you can see there is a sea image as well. Animation was looking little ugly with sea, so I removed it :-). But point to note, you can give any animation to a image based on any mathematical methods. And if you have a complex equation, you can fit that in, in place of my simple sin curve. Here is the code:

package move;

import javafx.application.Frame;
import javafx.application.Stage;
import javafx.scene.paint.Color;
import java.lang.Math;
import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.scene.image.ImageView;
import javafx.scene.image.Image;

var time : Number = 0.0;

var timeline : Timeline = Timeline {
repeatCount: Timeline.INDEFINITE
keyFrames :
KeyFrame {
time : 5ms
action: function() {
time += 0.02;
Frame {
title: "MyApplication"
width: 1200
height: 500
closeAction: function() {
java.lang.System.exit( 0 );
visible: true

stage: Stage {
fill: Color.AQUA
content: [
/* ImageView {
image: Image {
url: ""
ImageView {
x:bind(100 + time * 10)
y:bind(100 + Math.cos(time) * 10)
image: Image {
url: ""


Just 3-4 drags from Netbeans 6.1 FX viewer :

1. One Timeline and an action inside it.

2. One Frame.

3. One Image.

Thats it ! Set the code logic and rest leave all the work on binding :-). Quite simple, just that I am not able to make some good animation out of it !

Originally posted on


Anonymous said...

people like me searches for tiny simple and understandable stuff.

So this is great. Thnx a lot.
I've just started, and this is very helpful

Vaibhav said...

great, I am writing some more small samples. So, hope for a post soon.

Here is the orkut community, we can discuss some other samples here :

Anonymous said...

Unglaublich! viagra online rezept cialis ohne rezept [url=http//]viagra billig online bestellen[/url]

Anonymous said...

free sex dating [url=]dating advice for fifty year olds[/url] singles dating adult on line personals canada

Anonymous said...

musculus lumbricalis pedis clomid Courvoisier gallbladder clomid
phosphoglyceracetals [url=]clomid
[/url] Ofuji disease generic clomid tissue weighting factor clomid success stories
croup [url=]buy clomid

Anonymous said...

Hello all. And Bye.
[url=]generic cialis tadalafil[/url]

Anonymous said...

prescription methadone [url=]arthrite[/url] cheap wood stem smoking pipe online licensed us pharmacy insurance
penis en main [url=]abilify[/url] lpl financial benefits medical [url=]heart shaped wall clocks[/url]

Anonymous said...

certamed dental [url=]viagra jelly[/url] smoking ads nutone medicine cabinet
hand held smoke machine [url=]prednisone[/url] gum graft surgery [url=]free milking breast[/url]