JavaFX SestInfo 2010
-
Upload
eder-magalhaes -
Category
Technology
-
view
1.295 -
download
0
Transcript of JavaFX SestInfo 2010
![Page 2: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/2.jpg)
Globalcode – Open4education
Relembrar...
Conectividade; Iteratividade; Antes da propagação www;
![Page 3: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/3.jpg)
Globalcode – Open4education
Java pra todo lado ...
Card Server Desktop Java até na web Ainda tem muitos mais ...
![Page 4: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/4.jpg)
Globalcode – Open4education
Mas são 15 anos... Será que vale a pena?
![Page 5: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/5.jpg)
Globalcode – Open4education
Números:
Contagem feita em 2009!
![Page 6: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/6.jpg)
Globalcode – Open4education
JavaFX Platform
![Page 7: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/7.jpg)
Globalcode – Open4education
JavaFX Language
Linguagem de Script Orientada a Objetos Declarativa e procedural Linguagem de expressão Reconhece as classes do Java Type inference Functions
![Page 8: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/8.jpg)
Globalcode – Open4education
Declaração Variáveis
var nome: String;
Constantesdef PI: Number = 22 / 7;
Funçõesfunction somar(x: Number, y:Number): Number { x + y;}
![Page 9: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/9.jpg)
Globalcode – Open4education
Data Types
Wrapper primitivos do Java String Number Duration Sequences Void
![Page 10: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/10.jpg)
Globalcode – Open4education
Sequences
var numeros = [2, 4, 6];
insert [8, 10] into numeros; //[2,4,6,8,10]
println(reverse numeros); //print 10, 8, 6, 4, 2
var seq = [1 .. 10];
println(
for (x in [1..4]) { x * x }
); //1, 2, 9, 16
![Page 11: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/11.jpg)
Globalcode – Open4education
Classes
public class Cliente {
public-init var nome: String;
public-init var cpf: String;
public-init var telefone: String;
public function printDados() {
println("Cliente: {nome} – {cpf}");
}
}
![Page 12: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/12.jpg)
Globalcode – Open4education
Object Literal
var cliente = Cliente {
nome: "Claudia"
cpf: "2091928912"
telefone: "(11) 4444-6677"
}
cliente.printDados(); // Cliente: Claudia - 2091928912
cliente.cpf = "313123133"; //não compila
![Page 13: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/13.jpg)
Globalcode – Open4education
Bindingvar a = "Java";
var b = bind a;
println("a:{a} b:{b}"); //a: Java b: Java
a = “JavaFX"; //atualiza b
println("a:{a} b:{b}"); //a: JavaFX b: JavaFX
var x = 10;
var y = bind (x+10);
X = 15; //y modificado para 25
![Page 14: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/14.jpg)
Globalcode – Open4education
Triggers
var text on replace oldValue {
println("Old value = '{oldValue}'");
println("New value = '{text}'");
}
text = "Hello";
Imprime:
Old value = ''
New value = 'Hello'
![Page 15: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/15.jpg)
Globalcode – Open4education
Java Scene Graph
Responsável por pintar os elementos gráficos; Esconde complexidade na renderização; Otimiza o repaint Evolução da alternativa adotada no Java 2D
https://scenegraph.dev.java.net/
http://weblogs.java.net/blog/2007/12/11/our-new-java-scene-graph-open-sourced
![Page 16: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/16.jpg)
Globalcode – Open4education
HelloWordFX
Stage {
title: "Hello FX!"
scene: Scene {
width: 250
height: 150
content: [
Label{ text: "Bem-vindo ao FX" }
]
}
}
![Page 17: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/17.jpg)
Globalcode – Open4education
Objetos Gráficos
Controls Buttons, Radio Button, CheckBox, Labels, ListItem ...
Layouts Charts Text Shapes
![Page 18: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/18.jpg)
Globalcode – Open4education
Customização de desenhosvar retangulo = Rectangle {
x:10 y:20 width:140 height:70
fill:Color.LIGHTBLUE stroke:Color.BLUE
arcHeight:20 arcWidth:20 strokeWidth:3 }
var diamante = Polygon {
points:[90,90, 110,70, 130,90, 110,110 ]
fill:Color.LIGHTPINK stroke:Color.RED
strokeWidth: 3 }
var balaozinho = ShapeIntersect {
translateX:170 fill: Color.LIGHTGREEN
stroke: Color.GREEN strokeWidth: 3
a: [retangulo, diamante] }
![Page 19: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/19.jpg)
Globalcode – Open4education
Tratando eventos
var retangulo: Rectangle = Rectangle {
...
onMouseEntered: function( e: MouseEvent ): Void {
retangulo.fill = Color.WHITESMOKE;
}
onMouseExited: function( e: MouseEvent ): Void {
retangulo.fill = Color.LIGHTBLUE;
}
}
![Page 20: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/20.jpg)
Globalcode – Open4education
DemonstraçãoNetBeans / JavaFX Composer
![Page 21: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/21.jpg)
Globalcode – Open4education
Java Store
![Page 22: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/22.jpg)
Globalcode – Open4education
Livedemo - http://javafx.com/samples/
![Page 23: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/23.jpg)
Globalcode – Open4education
Perguntas & Respostas
![Page 24: JavaFX SestInfo 2010](https://reader035.fdocument.pub/reader035/viewer/2022062220/558b6930d8b42a48628b461c/html5/thumbnails/24.jpg)
Globalcode – Open4education
Referências http://javafx.com http://store.java.com http://steveonjava.com/ http://fxexperience.com http://jfxstudio.wordpress.com/ http://rakeshmenonp.wordpress.com/
http://www.yaw.com.br http://www.globalcode.com.br http://blog.globalcode.com.br