GMgKe586q6suSQnyqZLlGCooeWM

Pages

Search

Showing posts with label JavaFX. Show all posts
Showing posts with label JavaFX. Show all posts

Wednesday, December 22, 2010

Expressions In JavaFX

Block expression is surrounded by curly bracket:
var total = {
    var value = [1..10];
    var sum = 0;
    for( v in value){
        sum = sum + v;
    }
    sum;
}

If Else block:
var a = 4;
if(a>5){
println("4 is greater than 5");
}else{
println("4 is less than 5");
}

Range expression:
var seq = [1..100];
var seq2 = [1..100 step 2];
var seqDesc = [100..1 step -1];

For expression:
var data = [1..100 step 2];
for(d in data){
    println(d);
}

While expression:
var i = 0;
while(i<10){
    println(i);
    i++;
}

         
Share/Bookmark

JavaFX Sequence

To create a sequence, type:
var names = ["lady gaga","steve jobs","bill gates"];
var ages = [24, 55, 58];
var value = [1..100];
var valued = value[n | n>50];    // greater than 50

To access an element from this sequence, use [ ] operator:
println(names[0]);    // print out lady gaga
println(value[70]);

To know how much size of the sequence, use:
println(sizeof names);

Use insert command to insert an element into sequence:
insert "barack obama" into names;
insert "larry page" after names[0];
insert "sergey brin" before names[0];
           
Use delete command to delete an element from sequence:
delete names[0];                 // delete lady gaga
delete "barack obama" from names;

Reversing sequence elements order:
value = reverse value;
     
Share/Bookmark

JavaFX Object Literal

To create an object literal, the procedures are:

1. create a class file named Data.fx

    public class Data{
        public var name: String;
        public var city: String;
        public var age: Integer;
        public function setName(name){
            this.name = name;
        }
        public function getName(){
            return this.name;
        }
    }

2. Create a var to Object literal in main program

    var lady = Data{
        name: "Lady Gaga";
        city: "New York";
        age: 24;
    }

3. Now you are ready to use it:

    println("Name: {lady.name}");
    println("City: {lady.city}");
    println("Age: {lady.age}");

    lady.setName("Stefani Joanne Angelina Germanotta");
    println(lady.getName());

           

Share/Bookmark

Function In JavaFX

Function concept in JavaFX is so simple like in Javascript:

function hello(name:String){
    println("Hello, {name}!");
}

To call it, use:
hello("Lady Gaga");

Other samples:
function add(x:Integer,y:Integer){
    println("Add: {x} + {y} = {x+y}");
}

function add(x:Integer,y:Integer){
    return x+y;
}
         
Share/Bookmark

Tuesday, December 21, 2010

JavaFX Variable

There are two type of variables in JavaFX. The first is def. def means that the variable won't change through all of the program running, or in other words it means that def is for declaring a constant:
def name = "lady gaga";
def code = 45;
def sleep = false;

While var is for declaring a variable that may be change over program running.
var name;
var code;
var sleep;

To display var or def, use curly bracket:
println("Hello, {name}");
 
Share/Bookmark

The First JavaFX Application

Here's a code of JavaFX:

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;


Stage {
    title: "The First JavaFX App"
    scene: Scene {
        width: 400
        height: 300
        content: [
            Text: {
                font: Font {
                    size: 30
                }
                x: 10
                y: 10
                content: "Application Content"
            }
        ]
    }
}

      
Share/Bookmark