Escolar Documentos
Profissional Documentos
Cultura Documentos
2
4
Uma família de tecnologias
JavaFX Runtime
JavaFX Script
JavaFX Tools
Para quem?
Designers
Desenvolvedores
5
7
8
9
10
11
12
13
Uma única plataforma RIA para todas as telas
Desktop, browser e celular (futuramente TVs)
15
Runtime poderoso
Onipresença, poder, performance e segurança do
Java
Liberdade do browser
Arraste suas aplicações do browser para o
desktop
18
var ativado = true;
var visivel: Boolean = false;
println("Ativado: {ativado}");
//Ativado: true
println("Visivel: {visivel}");
//Visivel: false
visivel = true;
println("Visivel: {visivel}");
//Visivel: true
19
var inteiro: Integer = 3;
var numero: Number = 3.0;
println("inteiro: {inteiro}");
//inteiro: 3
println("numero: {numero}");
//numero: 3.0
println("conversao: {numero as Integer}");
//conversao: 3
20
var s1 = "Hello";
var s2: String = "Hello";
var s3 = "Hello 'world'";
var s4 = 'Hello "world"';
println(s3);
//Hello 'world'
println(s4);
//Hello "world"
21
var s1 = "Java";
var s2 = "FX";
var s3 = "{s1}{s2}";
println(s3);
//JavaFX
22
var d1 = 1ms;
var d2 = 1s;
var d3: Duration = 1m;
var d4: Duration = 1h;
var d5 = 1m + 15s;
23
def PI = 3.1415;
def RAIO = 4;
println("area: {getArea(RAIO)}");
//area: 50.264
27
var n1: Integer[] = [1..10];
var n2: Integer[] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var n3: Integer[] = [1, 2, 3, 5, 4, 6, 7, 8, 9, 10];
var n4: Integer[] = [1..11];
println("{n1 == n2}");
//true
println("{n1 == n3}");
//false
println("{n1 == n4}");
//false
28
var n1: Integer[] = [1..10];
var n2: Integer[] = n1;
var n3 = n1[valor | (valor mod 2) == 0];
println(n3);
//[ 2, 4, 6, 8, 10 ]
var n5 = [1..10 step 2];
println(n5);
//[ 1, 3, 5, 7, 9 ]
var n6 = for(n in n1){n * 2};
println(n6);
//[ 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 ]
29
var variavel1 = 0;
var variavel2 = bind variavel1;
variavel1 = 5;
println(variavel2); //5
variavel1 = 10;
println(variavel2); //10
var variavel3 = bind variavel2 * variavel2;
println(variavel3); //100
30
var a = "Raphael Marques";
var b = 123456;
var c = 1000;
35
Stage{
title: "Declarar eh facil!"
width: 250
height: 250
}
36
Stage{
title: "Declarar eh facil!"
scene: Scene{
width: 250
height: 250
}
}
37
Stage{
...
scene: Scene{
...
content: [
Rectangle{
x: 45 y: 45
width: 160 height: 160
arcWidth: 15 arcHeight: 15
fill: Color.GREEN
}
]
}
}
38
...
content: [
Rectangle{
...
}
Circle{
centerX: 125 centerY: 125
radius: 90
fill: Color.WHITE
stroke: Color.RED
}
]
...
39
...
content: [
Circle{
...
}
Rectangle{
...
}
]
...
40
...
content: [
Circle{
...
}
Rectangle{
...
opacity: 0.6
}
]
...
41
...
Rectangle{
...
transforms: Rotate{
pivotX: 125 pivotY: 125
angle: 15
}
}
...
42
...
Rectangle{
...
effect: Lighting{
surfaceScale: 5
}
}
...
43
var x: Number; var y: Number;
var dx: Number; var dy: Number;
...
Rectangle{
x: bind 45 + x + dx
y: bind 45 + y + dy
...
onMouseDragged: function(e: MouseEvent){
dx = e.dragX; dy = e.dragY;
}
onMouseReleased: function(e: MouseEvent){
x += dx; y += dy;
dx = 0; dy = 0;
}
}
...
44
...
Group{
transforms: Translate{ Group
x: 15 y: 15
}
content: [
Text{
... Translate
}
Circle{
...
}
]
} Text Circle
...
45
46
JavaFX
http://javafx.com/
48
Windows e Mac OS X