Contenu connexe Similaire à Tutorial JavaFX simples (20) Tutorial JavaFX simples5. A Plataforma JavaFX Uma família de tecnologias JavaFXRuntime JavaFX Script JavaFXTools Para quem? Designers Desenvolvedores 10. Por que JavaFX? Uma única plataforma RIA para todas as telas Mercado de amplo alcance Fluxo de trabalho designer-desenvolvedor Runtime poderoso Liberdade do browser Compatibilidade com tecnologias Java 14. Sites básicos JavaFX http://javafx.com/ JavaFXDeveloperHome http://java.sun.com/javafx/ JavaFXPrograming(withPassion!) http://www.javapassion.com/javafx/ Raphael Marques – Meu tutor! http://raphaelmarques.wordpress.com/ 15. Ferramentas Atuais Windows, Linux, Mac OS X e Solarisx86 JavaFX 1.2 SDK NetbeansIDE 6.5.1 para JavaFX 1.2 JavaFX 1.2 ProductionSuite Plugin para Adobe Illustrator e Adobe Photoshop Media Factory JavaFXGraphicsViewer e SVG Converter 18. varstring1= “JavaFX"; varstring2: String = “JavaFX"; varinteger1= 3; varinteger2: Integer= 3; varnumber1= 3.0; varnumber2: Number= 3; varnumber3= 3 asNumber; varnumber4= integer1+ number1; Declaração de Variáveis 19. Tolo! Você não declarou o tipo de suas variáveis! Irá arder no fogo do inferno e seu código não compilará! 24. vart1: Duration= 1ms; vart2= 1s; vart3= 1m; vart4= 1h; println("{t1} {t2} {t3} {t4}"); //1ms 500ms 60000ms 3600000ms println(1s+ 500ms);//1500.0ms println(1s/ 500ms);//2.0 println(1s*2);//2000.0ms println(1s/2);//500.0ms 29. defPI= 3.1416; var calcArea=function(raio: Number) { PI* raio * raio; } varcalcPerimetro=function(raio: Number) { PI* raio * 2; } varcalc= calcArea; println(calc(5)); calc= calcPerimetro; println(calc(5)); 30. defPI= 3.1416; var calcArea=function(raio: Number) { PI* raio * raio; } varcalcPerimetro=function(raio: Number) { PI* raio * 2; } varcalc: function(Number):Number= calcArea; println(calc(5)); calc= calcPerimetro; println(calc(5)); 31. class A{ varx= 0; functiongetx(){ x; } } vara= A{x:1}; varb= A{x:2}; varf= a.getx; varg= b.getx; println(f());//1 println(g());//2 33. varx = 1; vary = bindx; varz = bindy * 2; println("{x} {y} {z}");//1 1 2 x = 2; println("{x} {y} {z}");//2 2 4 Binding 34. vara = 1; varb = bindawithinverse; println("{a} {b}");//1 1 a = 2; println("{a} {b}");//2 2 b = 3; println("{a} {b}");//3 3 Binding 35. varx = 10; vary = 20; varrect1 = Rectangle{ x: bindx; y: bindy; }; varrect2 = bindRectangle{ x: x; y: y; }; Binding 36. defPI = 3.1416; varraio = 5; boundfunctioncalcArea(){ PI * raio * raio; } vararea = bindcalcArea(); println(area);// 78.53999 raio = 10; println(area);// 314.15997 Binding 37. vara = 1 on replace old{ println("changing"); println("old: {old}"); println("new: {a}"); }; a = 3; Trigger 38. vara = 1 on replace old{ println("changing"); println("old: {old}"); println("new: {a}"); }; a = 3; //changing //old: 0 //new: 1 //changing //old: 1 //new: 3 Trigger 40. publicclassHelloWorldSwing{ publicstaticvoidmain(String[] args){ JFrameframe = newJFrame("HelloWorldSwing"); Jlabellabel= newJLabel("HelloWorld"); frame.getContentPane().add(label); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } Hello World com Swing 41. Stage{ title: "HelloWorld em JavaFX" width: 250 height: 80 scene: Scene{ content: Text{ content: "HelloWorld!" x: 10 y: 30 font: Font{ size: 24 } } } } Hello World com JavaFX