javafx sestinfo 2010
Post on 25-Jun-2015
1.295 Views
Preview:
TRANSCRIPT
Globalcode – Open4education
JavaFX
Eder Magalhães
eder@yaw.com.brtwitter.com/edermag
SESTINFO 2010
Overview
Globalcode – Open4education
Relembrar...
Conectividade; Iteratividade; Antes da propagação www;
Globalcode – Open4education
Java pra todo lado ...
Card Server Desktop Java até na web Ainda tem muitos mais ...
Globalcode – Open4education
Mas são 15 anos... Será que vale a pena?
Globalcode – Open4education
Números:
Contagem feita em 2009!
Globalcode – Open4education
JavaFX Platform
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
Globalcode – Open4education
Declaração Variáveis
var nome: String;
Constantesdef PI: Number = 22 / 7;
Funçõesfunction somar(x: Number, y:Number): Number { x + y;}
Globalcode – Open4education
Data Types
Wrapper primitivos do Java String Number Duration Sequences Void
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
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}");
}
}
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
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
Globalcode – Open4education
Triggers
var text on replace oldValue {
println("Old value = '{oldValue}'");
println("New value = '{text}'");
}
text = "Hello";
Imprime:
Old value = ''
New value = 'Hello'
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
Globalcode – Open4education
HelloWordFX
Stage {
title: "Hello FX!"
scene: Scene {
width: 250
height: 150
content: [
Label{ text: "Bem-vindo ao FX" }
]
}
}
Globalcode – Open4education
Objetos Gráficos
Controls Buttons, Radio Button, CheckBox, Labels, ListItem ...
Layouts Charts Text Shapes
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] }
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;
}
}
Globalcode – Open4education
DemonstraçãoNetBeans / JavaFX Composer
Globalcode – Open4education
Java Store
Globalcode – Open4education
Livedemo - http://javafx.com/samples/
Globalcode – Open4education
Perguntas & Respostas
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
Globalcode – Open4education
Obrigado !
Eder Magalhães
eder@yaw.com.brtwitter.com/edermag
top related