#¬Ü¼Ð=JavaFX¡BNetBeans¡BDSL #°Æ¼Ð=±q¹ê¨Ò¾Ç²ßJavaFX¡]1¡^ #¤j¼Ð=JavaFX¬[ºc·§Æ[»P¶}µo¤Jªù #§@ªÌ=¤å¢¬¹Ï ³¯§Ê¹Å ===<¤Ï¦Ç>============= Stage { title: "JavaFX Hello" ... scene: Scene { content: Text { ... content: "JavaFX »¡¡G«¢Åo¡I" } } } ================ ===<¤Ï¦Ç>============= ³oÄÕStage¥s§@¡uJavaFX Hello¡v¡AùØÃ䦳­Ó³õ´º¡A³õ´ºùØÃä©ñ¤F¤@­Ó¡uJavaFX»¡¡G«¢Åo¡I¡vªº¤å¦r¬ÝªO¡C ================ ===<¤Ï¦Ç>============= def numOne = 100; def numTwo = 2; var result; add(); function add() { result = numOne + numTwo; println("{numOne} + {numTwo} = {result}"); } °õ¦æµ²ªG¡G100 + 2 = 102 ================ ===<¤Ï¦Ç>============= var result; function run(args : String[]) { // ±N¦r¦êÂà´«¬°¼Æ¦r def numOne = java.lang.Integer.parseInt(args[0]); def numTwo = java.lang.Integer.parseInt(args[1]); println(add(numOne, numTwo)); } function add() { //¬Û¦P¡A¬Ù²¤ } ================ ===<¤Ï¦Ç>============= 5ms; // 5 ²@¬í 10s; // 10 ¬í 30m; // 30 ¤À 1h; // 1 ¤p®É // «Ø¥ß¤@­Ó¶¡®æ3¬í¦Û°ÊÂà°Ê4¦¸ªº¯S®Ä©w¸q var effect = RotateTransition { duration: 3s node: node repeatCount:4 } ================ ===<¤Ï¦Ç>============= // ¦r¦ê§Ç¦C¡A¥i¥Îdays [i]§@¦s¨ú def days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]; // «Ø¥ß1-5ªº¼Æ¦r§Ç¦C var nums = [1..5]; def weekend = days[5..6]; // µ¥©ó["Sat", "Sun"] def weekdays = days[0..<3]; // µ¥©ó["Mon", "Tue", "Wed"] def weekend = days[5..]; // µ¥©ó["Sat", "Sun"] def nums1 = nums[n | n > 2]; // µ¥©ó[3,4,5] insert 6 into nums; // µ¥©ó[1,2,3,4,5,6] insert 0 before nums[0]; // µ¥©ó[0,1,2,3,4,5] insert 0 after nums[2]; // µ¥©ó[1,2,3,0,4,5] delete nums[2]; // µ¥©ó[1,2,4,5] delete 2 from nums; // µ¥©ó[1,3,4,5] delete nums[1..3]; // µ¥©ó[1,5] delete nums; // µ¥©ó[] reverse nums // µ¥©ó[5,4,3,2,1] ================ ===<¤Ï¦Ç>============= class People { public-init var name: String; public-init var age: Integer; } class Greeting { var p: People; function say() { println("Hi, I'm {p.name}"); } } ================ ===<¤Ï¦Ç>============= // IGreeting.java interface IGreeting { public void say(); } // Greeting.fx class Greeting extends IGreeting { override function say() {...} } ================ ===<¤Ï¦Ç>============= class Foo extends java.io.Serializable, java.io.InputStream, java.io.StringWriter { ... } ================ ===<¤Ï¦Ç>============= var john = People { name: ¡§John¡¨, age: 12 } ================ ===<¤Ï¦Ç>============= var x = 0; def y = bind x; x = 1; assert y == 1; var theName = ¡§JoJo¡¨; var theAge = 10; var p = bind People { name: theName, age: theAge } theName = ¡§JoJo 2¡¨; assert p.name == ¡§JoJo 2¡¨; ================ ===<¤Ï¦Ç>============= Stage { title: "JavaFX Analog Clock"; // ¬Ù²¤¡A§¹¾ãµ{¦¡½X½Ð°Ñ¦Òªþ¿ý visible: true; scene: Scene { content: []; } } ================ ===<¤Ï¦Ç>============= Group { transforms: Translate { x: centerX, y: centerY } content: [ for (i in [3, 6, 9, 12]) Text { transforms: Translate { x: -5, y: 5 } font: Font { size: 16 } //¬Ù²¤ }, // ¬Ù²¤¡A§¹¾ãµ{¦¡½X½Ð°Ñ¦Òªþ¿ý } ================ ===<¤Ï¦Ç>============= content: [ ImageView { image: Image { url: "{__DIR__}clock_background.png" } } //¬Ù²¤¡A§¹¾ãµ{¦¡½X½Ð°Ñ¦Òªþ¿ý } ================ ============= °Ñ¦Ò¸ê®Æ ¡´JavaFX©x¤èºô¯¸¡Ghttp://javafx.com/ ¡´JavaFX©x¤èTutorial±Ð¾Ç¡Ghttp://java.sun.com/javafx/1/tutorials/ ¡´JavaFX API½u¤W¤å¥ó¡Ghttp://java.sun.com/javafx/1.1/docs/api/ ¡´Ãþ¤ñ«¬®ÉÄÁ½d¨Ò¡Ghttp://java.sun.com/javafx/1/tutorials/build-javafx-nb-app/MyClockProject.zip ================