JavaFX 新WebService客户端脚本语言
作者: William Brogden, 出处:TechTarget, 责任编辑: 叶江,
2007-07-19 09:42
JavaFX还处于开发的早期阶段。虽有一些IDE支持,但我们仍缺少正式文档……
注意这个JFX类的声明只包括了操作的签名,真正的代码分开定义如下:
| operation WeatherData.update(){ var content = new StringBuffer(""); do later { var url = new URL( source ); var is = url.openStream(); var reader = new BufferedReader(new InputStreamReader(is)); var line; while (true) { line = reader.readLine(); if (line == null) { break; } content.append(line); content.append("\n"); } // end while is.close(); text = content.toString(); } // end do later } |
现在创建窗口来表示用户接口。注意这个Frame被定义成有一个WeatherData类的本地实例。其中的URL是用来获得我所在的县下周的天气预报。
| Frame { var wdata = WeatherData { text: "initialized" source: "http://forecast.weather.gov/MapClick.php?zoneid=TXZ173&TextType=1" } title: "Weather Forcast" width: 400 height: 400 background: cyan content: BorderPanel { border: EmptyBorder{ top: 10 left: 10 bottom: 10 right: 10 } top: Button { text: "update" action: operation(){ wdata.update();} height: 80 } center: TextArea { text: bind wdata.text } } // close content visible: true } |
当这个按钮被点击之后,更新操作被调用,创建一个线程来执行“do later”中的后续代码来填充文本变量。注意TextArea的文本内容是通过wdata.text变量的“bind”关键字来定义的。当该变量的内容被更新之后,新的文本将自动的出现在窗口当中。
- 本文关键词:

