Obrigado a todos que compareceram a meu webinar de JavaFX mesmo durante o carnaval. =)
Conforme prometido aqui estão os slides que nós utilizamos:
Download: javafx_carnaval2009.odp
Para assistir o replay da apresentação, clique aqui.
Nos exemplos de código eu procurei seguir a abordagem do Robert Eckstein no videocast Learn JavaFX Script in 15 minutes. O resultado foi muito bom para apresentar a sintáxe da linguagem.
Exemplo 1
def raio = 4; def Pi = 3.1415; var area = Pi * (raio * raio); println("Ãrea do cÃrculo: {area}"); |
SaÃda do Exemplo 1:
Ãrea do cÃrculo: 50.264
Exemplo 2
var isActive = true; var isVisible:Boolean = false; println("Active: {isActive}"); println("Visible: {isVisible}"); isVisible = true; println("Visible: {isVisible}"); |
SaÃda do Exemplo 2:
Active: true
Visible: false
Visible: true
Exemplo 3
var integer1 = 3; var number1 = 3.0; var integer2:Integer = 3; var number2:Number = 3.0; var number3:Number = integer1; println("Integer 1: {integer1}"); println("Integer 2: {integer2}"); println("Number 1: {number1}"); println("Number 2: {number2}"); println("Number 3 (copiado do integer 3): {number3}"); println("Number 1 como Integer: {number1 as Integer}"); |
SaÃda do Exemplo 3:
Integer 1: 3
Integer 2: 3
Number 1: 3.0
Number 2: 3.0
Number 3 (copiado do integer 3): 3.0
Number 1 como Integer: 3
Exemplo 4
var s1 = "Olá"; var s2:String = "Olá"; var s3 = "Olá 'mundo'"; var s4 = 'Olá "mundo" '; println("Primeira String é {s1}"); println("Segunda String é {s2}"); println("Terceira String é {s3}"); println("Quarta String é {s4}"); |
SaÃda do Exemplo 4:
Primeira String é Olá
Segunda String é Olá
Terceira String é Olá ‘mundo’
Quarta String é Olá “mundo”
Exemplo 5
var hora = 16; println("Olá! {if(hora < 12) "Bom dia" else "Boa tarde"}"); def string1 = "Java"; def string2 = "FX"; def javafxstring = "{string1}{string2}"; println(javafxstring); |
SaÃda do Exemplo 5:
Olá! Boa tarde
JavaFX
Exemplo 6
var duration1 = 1s; var duration2 = 10m; var duration3:Duration = 5h; var duration4:Duration = 1ms; println("Duração 1 é (5 seg): {duration1}"); println("Duração 2 é (10 min): {duration2}"); println("Duração 3 é (5 h): {duration3}"); println("Duração 4 é (1 milisegundo): {duration4}"); println("Duração 1 + Duração 2 (10min e 5 seg): {duration1+duration2}"); |
SaÃda do Exemplo 6:
Duração 1 é (5 seg): 1000ms
Duração 2 é (10 min): 600000ms
Duração 3 é (5 h): 18000000ms
Duração 4 é (1 milisegundo): 1ms
Duração 1 + Duração 2 (10min e 5 seg): 601000ms
Exemplo 7
def Pi = 3.1415; def raio = 5; println("A área do cÃrculo é {getArea(raio)}"); function getArea(raio: Number): Number { var area = Pi * (raio*raio); return area; } |
SaÃda do Exemplo 7:
A área do cÃrculo é 78.53750000000001
Exemplo 8
function checaBalanço(cta:Conta):Void{ if(cta==null){ println("Conta nula"); }else{ println("Balanço é de {cta.balanço}"); } } class Conta { var balanço: Number; } var minhaconta = Conta { balanço: 9.99 } checaBalanço(minhaconta); |
SaÃda do Exemplo 8:
Balanço é de 9.99
Exemplo 9
class Monstro { var nome: String; var nÃvel: Integer; var vida: Number; } var ogr = Monstro { nome: "Ogro" nÃvel: 16; vida: 100.0; } println("nome: {ogr.nome}"); println("nÃvel: {ogr.nÃvel}"); println("vida: {ogr.vida}"); |
SaÃda do Exemplo 9:
nome: Ogro
nÃvel: 16
vida: 100.0
Exemplo 10
class Monstro { var nome: String; var nÃvel: Integer; var vida: Number; var força: Number; function porrada(outro:Monstro){ outro.vida = outro.vida - força; } } |
Exemplo 11
abstract class MonstroVoador { var nome: String = "monstro voador"; abstract function voa():Void; } class Griffon extends MonstroVoador{ override function voa(){ println("estou voando =D"); } } |
Exemplo 12
var software: String[] = ["NetBeans", "Java", "JavaFX"]; var hardware: String[] = ["UltraSparc", "Niagra", "SunSpot"]; var oferta = [software,hardware]; println(software); println(hardware); println(oferta); |
SaÃda do Exemplo 12:
[ NetBeans, Java, JavaFX ]
[ UltraSparc, Niagra, SunSpot ]
[ NetBeans, Java, JavaFX, UltraSparc, Niagra, SunSpot ]
Exemplo 13
var A = [1..10]; var B = [1,2,3,4,5,6,7,8,9,10]; println("A é igual a B? {A==B}"); var C: Integer[] = [1..11]; println("A é igual a C? {A==C}"); |
SaÃda do Exemplo 13:
A é igual a B? true
A é igual a C? false
Exemplo 14
var umadez = [1..10]; var copia = umadez; println(umadez); println(copia); var outracopia = umadez[valor|true]; println(outracopia); var sopares = umadez[valor|(valor mod 2)==0]; println(sopares); |
SaÃda do Exemplo 14:
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
[ 2, 4, 6, 8, 10 ]
Exemplo 15
var sequencia = [1..10]; println("tamanho de sequencia é {sizeof sequencia}"); insert 11 into sequencia; delete 3 from sequencia; insert 3 before sequencia[2]; delete sequencia[1]; insert 2 after sequencia[0]; println(sequencia); delete sequencia; println(sequencia); |
SaÃda do Exemplo 15:
tamanho de sequencia é 10
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ]
[ ]
Exemplo 16
var meses = ["jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"]; println(sizeof meses); println(meses[2..5]); println(meses[2..<5]); println(meses[2..]); println(meses[2..<]); |
SaÃda do Exemplo 16:
12
[ mar, abr, mai, jun ]
[ mar, abr, mai ]
[ mar, abr, mai, jun, jul, ago, set, out, nov, dez ]
[ mar, abr, mai, jun, jul, ago, set, out, nov ]
Exemplo 17
var meses = ["jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"]; for(mes in meses){ println(mes); } |
SaÃda do Exemplo 17:
jan
fev
mar
abr
mai
jun
jul
ago
set
out
nov
dez
Parabéns Silveira, foi muito bom… salvou meu carnaval.