ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>超碰国产一区,91免费综合在线,97精品国产97久久久久久久久久久久 http://www.aygfsteel.com/AstroQi/category/37569.htmlI'm Astro Qi. If call me, please send email to closoastroqi@126.comzh-cnThu, 19 Feb 2009 08:17:57 GMTThu, 19 Feb 2009 08:17:57 GMT60¼‹®è®¤æ˜¯å¦æˆåŠŸå®‰è£…äº?JavaFX runtimehttp://www.aygfsteel.com/AstroQi/archive/2009/02/12/254383.htmlAstro.QiAstro.QiThu, 12 Feb 2009 06:14:00 GMThttp://www.aygfsteel.com/AstroQi/archive/2009/02/12/254383.htmlhttp://www.aygfsteel.com/AstroQi/comments/254383.htmlhttp://www.aygfsteel.com/AstroQi/archive/2009/02/12/254383.html#Feedback0http://www.aygfsteel.com/AstroQi/comments/commentRss/254383.htmlhttp://www.aygfsteel.com/AstroQi/services/trackbacks/254383.html

JavaFX ç”׃¸€¾pÕdˆ—产品¾l„成åQŒç”¨äºŽåˆ›å»ºåŒ…含大量媒体和内容的富 Internet 应用½E‹åºã€‚它包括 runtime å’Œå·¥å…øP¼Œå¯ä¾› Web 脚本¾~–å†™è€…ã€è®¾è®¡è€…å’Œå¼€å‘è€…ç”¨æ¥äØ“æ¡Œé¢ã€ç§»åŠ¨è®¾å¤‡ã€TV 和其他åã^台构建和提供交互式应用程序ã€?/p>

JavaFX runtime ä¸?Java 下蝲文äšg集成在一赗÷€‚当用户安装 Java 6 update10 (jre6u10) æ—Óž¼ŒåŒæ—¶ä¹Ÿå°†å®‰è£… JavaFX runtime。当 Java 安装完成æ—Óž¼ŒJavaFX 的安装也随之完成ã€?/p>

下面的步骤用于验证是否成功安装了 JavaFX runtime�/p>

  1. 转至“å¼€å§?#8221;ã€?
  2. 单击“控制面板”ã€?
  3. 单击“Java 控制面板”ã€?
  4. 单击“临时 Internet æ–‡äšg”下方çš?#8220;查看”按钮ã€?/li>

  1. åœ?#8220;Java 高速缓存查看器”½H—口中单å‡ÖM¸‹æ‹‰èœå•åÆˆé€‰æ‹©“资源”ã€?/li>

  1. 查找 javafx-rt.jnlp 条目åQˆå¦‚上面屏幕抓图中的高亮部分所½Cºï¼‰ã€‚如果列表中列出äº?javafx-rt.jnlp æ–‡äšgåQŒåˆ™è¯´æ˜Žæ‚¨çš„¾pȝ»Ÿå·²æˆåŠŸå®‰è£…äº† JavaFX runtimeã€?/li>


Astro.Qi 2009-02-12 14:14 发表评论
]]>
JavaFX 入门http://www.aygfsteel.com/AstroQi/archive/2009/02/12/254379.htmlAstro.QiAstro.QiThu, 12 Feb 2009 06:07:00 GMThttp://www.aygfsteel.com/AstroQi/archive/2009/02/12/254379.htmlhttp://www.aygfsteel.com/AstroQi/comments/254379.htmlhttp://www.aygfsteel.com/AstroQi/archive/2009/02/12/254379.html#Feedback0http://www.aygfsteel.com/AstroQi/comments/commentRss/254379.htmlhttp://www.aygfsteel.com/AstroQi/services/trackbacks/254379.html     JavaFX 的核心是 JavaFX 脚本åQŒæ˜¯ä¸€ä¸ªå£°æ˜Žå¼è„šæœ¬è¯­è¨€ã€‚å°½½Ž¡åŒJava代码非常不同åQŒä½†æ˜¯åŒJava¾cÕd…·æœ‰å¾ˆé«˜çš„交互度ã€?JavaFX 中的很多¾cÖM¸»è¦äؓ了更å®ÒŽ˜“实现Swingå’ŒJava2D而设计的。ä‹Éç”?JavaFX 脚本åQŒæ‚¨èƒ½å¾ˆå®ÒŽ˜“çš„äØ“æ–‡æœ¬å’Œå›¾å½¢å¼€å‘GUI接口、动ç”Õd’Œéžå¸¸COOLçš„æ•ˆæžœã€‚åÆˆä¸”ï¼Œæ‚¨èƒ½ž®†Javaå’ŒHTML代码包装åˆ?JavaFX 脚本中ã€?/p>

    ½W¬äºŒä¸ªç»„ä»? JavaFX MobileåQŒæ˜¯ä¸ºç§»åŠ¨è®¾å¤‡å¼€å‘Java应用的åã^台。它最¾lˆä¼šæˆäؓ开å?JavaFX 脚本的åã^åîC½†æ˜¯çŽ°åœ¨åŒ˜q™ç¯‡æ–‡ç« å®žç”¨çš„æŠ€æœ¯è¿˜å¾ˆä¸å…¼å®¹ã€?/p>


JavaFX 应用的一些例�/span>

    åœ¨å¼€å§‹å­¦ä¹ ä¸€é—¨æ–°çš„语­a€å‰ï¼Œè®©æˆ‘们先看一ä¸?/span>JavaFX代码的一些例子ã€?/span>JavaFX 官方站点å…ähœ‰å¤§é‡çš?/span>JavaFX 实例。请点击JavaFX Script 2D Graphics Tutorial下蝲该实ä¾?/span>. 下蝲完成以后åQŒåŒå‡?/span>tutorial.jnlp æ–‡äšg卛_¯˜qè¡Œã€‚几¿U’过后,你应该能够看到如图一çš?/span>JavaFX实例˜qè¡Œåœºæ™¯åQˆè‹¥æ²¡æœ‰å‡ºçŽ°è¯¥å›¾ç‰‡ï¼Œä½ å¿…™åÖMØ“.jnlp扩展名重新配¾|?/span>Java Web StartåQ‰ã€?/span> 
Running the tutorial.jnlp
图一、运�/span> tutorial.jnlp tutorial

    èŠ×ƒº›æ—‰™—´çœ‹ä¸€çœ‹è¿™äº›ä¾‹å­å’Œæºä»£ç ã€‚ä»…ä»…ä‹É用有限的几行JavaFX代码ž®Þpƒ½å¾—到很多有趣的效果。如果你对于JavaFX的应用还是感到摸不着头脑åQŒçœ‹ä¸€çœ‹ä¸‹é¢çš„两个demo。它们是StudioMoto å’?/span> Tesla Motors 站点的部分重新实现。您可以ä»?/span>OpenJFX ™å¹ç›®ç«™ç‚¹ä¸‹è²OpenJFX 脚本Studiomoto Demo å’?/span> Tesla Demo。它们需è¦?/span>Java Web Start 才能˜qè¡ŒåQŒä½†æ˜¯ä¹Ÿå–决于你的机器配¾|®å®ƒä»¬å¯èƒ½è‡ªåŠ¨è¿è¡Œï¼Œæˆ–è€…ä½ å¿…é¡»æ‰‘Öˆ°å’Œè¿è¡Œå·²¾lä¸‹è½½çš„.jnlpæ–‡äšgã€?/span>

下蝲安装JavaFX

  å¦‚果你对于学习开å?/span>JavaFX应用½E‹åºåQŒæ‚¨åº”该了解臛_°‘使用JavaFX三个æ–ÒŽ³•。同时了è§?/span>JavaFX应用½E‹åºä¸æ˜¯åŸÞZºŽ‹¹è§ˆå™¨çš„也很重要。最½Ž€å•最快捷的方法是åŸÞZºŽå?/span>JavaFXPad轻量¾U§çš„工具。ä‹É用该工具的主要优势是你总能立即看到你在¾~–辑器里所作更改的效果。你能从JavaFX™å¹ç›®¾|‘站下蝲到该工具åQ?/span> JavaFXPad åQ‰ã€‚åÆˆä¸”è¿è¡Œå®ƒéœ€è¦?/span>Java Web Start åQˆå¦‚图二åQ‰ã€?/span>

  Running the javafxpad editor
图二、运è¡?/span>JavaFXPad¾~–辑å™?/span>

     ä½¿ç”¨JavaFX的另一¿Uæ–¹å¼æ˜¯ä½¿ç”¨JavaFX脚本NetBeans 5.5插äšg(https://openjfx.dev.java.net/)或è€?/span>Eclipse 3.2插äšgåQˆéœ€è¦ä¸‹è½½å’Œå®‰è£…NetBeans 5.5 或è€?/span> Eclipse 3.2.2 以上集成开发工å…?/span> åQ‰ã€‚若您已¾lä‹Éç”?/span> NetBeans 5.5开始你çš?/span>JavaFX之旅,OpenJFX™å¹ç›®¾|‘站的对äº?/span>NetBeanå¼€å?/span>JavaFX的说æ˜?/span>ž®†ä¼š¾l™äºˆä½ å¸®åŠ©ã€?/span> ç›æ€¼¼çš„如果您使用åŸÞZºŽEclipseçš?/span>JavaFX插äšgåQŒæ‚¨å¯ä»¥åŽ?/span>JavaFXçš?/span>Eclipse插äšg。注意这½‹‡æ–‡ç« ä¸­çš„æ‰€æœ‰ä¾‹å­å·²¾låœ¨NetBeans5.5çš?/span>JavaFX插äšg中测试过åQŒä½†æ˜¯åº”该能够ä‹É用其他方法运行ã€?/span>

使用NetBeans 5.5下的JavaFX插äšgå¼€å?/span>Hello World ½E‹åº

每当开始学习一门新的语­a€æ—Óž¼Œæˆ‘们必定要写Hello World ž®ç¨‹åºï¼š

源码列表1

import javafx.ui.*;

import java.lang.System;

Frame {

centerOnScreen: true

visible: true

height: 50

width: 350

title: "HelloWorld application..."

background: yellow

onClose: operation() {System.exit(0);}

content: Label {

text: "Hello World"

}

}

åœ?/span>NetBeans5.5开发和˜qè¡Œ˜q™ä¸ªž®ç¨‹åºæ­¥éª¤å¦‚ä¸?/span>:

1.                   启动NetBeans 5.5.

2.                   从主菜单选择File -> New Project.

3.                   在新™å¹ç›®½H—口,选择目录常规目录å’?/span> Java 应用™å¹ç›®(点击下一æ­?/span>).

4.                   在新çš?/span>Java应用½E‹åº½H—口,在项目名文本框敲å…?/span> "FXExample".

5.                   在相同窗口,用浏览按钮选择™å¹ç›®çš„ç›®å½?/span>.

6.                   取消 "Set as main project" å’?/span> "Create main class" 复选框 (点击完成).

7.                   叛_‡»FXExample -> Source Packages 和选择 New -> File/Folder.

8.                   在新的文件窗口,选择另一个目录和JavaFXæ–‡äšg¾cÕdž‹åQˆç‚¹å‡ÖM¸‹ä¸€æ­¥ï¼‰.

9.                   在新çš?/span>JavaFXæ–‡äšg½H—口åQŒæ•²å…?/span>"HelloWorld" ä½œäØ“æ–‡äšg名和"src"ä½œäØ“ç›®å½•(点击完成).

10.               拯‚´æºç åˆ—表1åˆ?/span> HelloWorld.fx.

11.               叛_‡»FXExample ™å¹ç›®é€‰æ‹©™å¹ç›®å±žæ€?/span>.

12.               在项ç›?/span>FXExample属性对话框 ,选择从目录面板运行节ç‚?/span>.

13.               在参数文本框敲入 "Hello World" (点击完成).

14.               叛_‡»FXExample ™å¹ç›®é€‰æ‹©˜qè¡Œ™å¹ç›®é€‰é¡¹.

如果一切良å¥?/span>,你应该看åˆîC¸€ä¸ªçª—体如图三åQ?/span>

Running the Hello World application


图三ã€?/span> åœ?/span>NetBeans 5.5中运è¡?/span> Hello World 应用½E‹åº

现在你拥有了开发和˜qè¡Œä»ÖM½•JavaFX应用½E‹åºçš?/span>IDE软äšg支持.

JavaFX 语法

    åœ¨æ­£å¼å¼€å§‹å­¦ä¹?/span>JavaFXåQŒè®©æˆ‘们‹¹è§ˆä¸€éè¯¥è¯­è¨€çš„语法要炏V€‚如果你非常熟悉Java语言åQŒè¿™äº›è¯­æ³•的大多æ•îC¼šè®©ä½ æ„Ÿåˆ°éžå¸¸ç†Ÿæ‚‰åQŒä½†æ˜¯æœ‰ä¸€äº›ä¼šç›¸å½“不一栗÷€?/span>

JavaFX 原始¾cÕdž‹

    JavaFX 支持原始¾cÕdž‹åQ?/span>String (对应äº?/span> java.lang.String), Boolean (对应äº?/span> java.lang.Boolean), Number (对应äº?/span> java.lang.Number) å’?/span> Integer (对应äº?/span> byte,short,int,long,BigInteger).

JavaFX 变量

一�/span>JavaFX变量使用var关键字声明。看下面的例子:

var x:Number = 0.9;

var name:String = "John";

var y:Integer = 0;

var flag:Boolean = true;

var numbers:Number = [1,2,3,4,5]åQ?/span>

JavaFX 操作½W?/strong>

众所周知çš?/span>Java操作½W?/span>&&, || å’?/span> ! åœ?/span>JavaFX中采用下面的形式åQ?/span>

·                     Java: && JavaFX: and
·                     Java: ||  JavaFX: or

·                     Java: !    JavaFX: not

JavaFX æ–ÒŽ³•

JavaFX 支持˜q™äº›æ–ÒŽ³•. å…ähœ‰å‚数、变量声明和˜q”回值的æ–ÒŽ³•举例åQ?/span>

function taxes(x) { var t:Number = (19.0/100.0)*x; return t; }

JavaFX if 语句


åœ?/span>JavaFX中,你你能通过使用if语句使用条äšg判断ã€?/span>

if (条äšg) { //动作 } else if (条äšg) { //动作 } else { //动作 }

JavaFX while 语句

˜q™ä¸ª while 语句同在Java中的whileè¯­å¥ç›æ€¼¼ã€?/span> while (条äšg) { //动作}

JavaFX for 语句

for 语句用于循环和间隔(间隔使用æ–ÒŽ‹¬å?/span>[]å’?/span> .. ½W¦å·è¡¨ç¤º).

//i ž®†å–å€û|¼š 0, 1, 2, 3, 4, 5象在 (i in [0..5]) { //伴随 i的动ä½?/span> }代码块中

JavaFX ˜q‡ç¨‹

JavaFX ˜q‡ç¨‹ä»?/span>operation å…³é”®å­—äØ“æ ‡å¿—ã€‚ä¸€ä¸ªç®€å•çš„ä¾‹å­åQ?/span>

operation startClock() {do{ while(true) {

if(seconds>=360) {seconds = 0; seconds = [0,6..360] dur 60000 linear;}

if(minutes>=360) {minutes = 0; minutes = [0,6..360] dur 3600000 linear;}

if(hours>=360) {hours = 0; hours = [0,6..360] dur 43200000 linear;} } }}

JavaFX ¾c?/strong>

   JavaFX ¾cÖM‹Éç”?/span>class关键å­?/span>. 一ä¸?/span> JavaFX ¾c»èƒ½å¤Ÿä‹Éç”?/span>extends 关键字ç‘ô承多个类使用逗号分割˜q™äº›¾cȝš„名字。在花括号中间你可以攑ֱžæ€§ã€æ–¹æ³•å’Œ˜q‡ç¨‹åQŒä¾‹å¦‚下面的例子åQ?/span>

class Order {

attribute order_nr: String;

attribute ordertype: Order inverse Order.products;

attribute products: Order* inverse Order.ordertype;

function getOrderNr(): String;

operation addOrder(order: Order);

}

    æ³¨æ„å±žæ€§ä‹Éç”?/span>attribute关键字声明,æ–ÒŽ³•体和˜q‡ç¨‹ä¸åœ¨¾cÖM½“中,它们单元定义在类声明以后åQŒåœ¨ä¸‹æ–‡ä½ å¾ˆå¿«å°±èƒ½çœ‹åˆ°ã€?/span> inverse 子句是一个可选项 åQŒå®ƒè¡¨ç¤ºä¸€¿UåŒåœ¨ç±»ä¸­å¦ä¸€ä¸ªå±žæ€§çš„双向关系。在˜q™ä¸ªæ¡ˆä¾‹ä¸?/span>JavaFXž®†è‡ªåŠ¨å®Œæˆæ›´æ–ŽÍ¼ˆæ’入、替代和删除åQ‰ä½ èƒ½åœ¨Java.net上找到更完整çš?/span>文档ã€?/span>

熟悉JavaFX

    åœ¨æœ¬ž®èŠ‚åQŒæ‚¨ž®†ä¼šçœ‹åˆ°ä¸€¾pÕdˆ—的小例子åQŒè¿™äº›ä¾‹å­è¦†ç›?/span>JavaFX的各¿Uç‰¹æ€§å’ŒåŠŸèƒ½ã€‚ä¸»è¦ç›®çš„æ˜¯è®©ä½ ç†Ÿæ‚‰JavaFX代码å’?/span>JavaFX应用½E‹åºçš„逻辑。第二个目标是当你需要开发仅仅需要几行代码就会有非常é…ïLš„GUIåQŒåЍç”Õd’Œå¥½çš„æ•ˆæžœæ—¶å€™ä‹Éä½ ç¡®ä¿?/span>JavaFX值得好好研究一下。所有列出的例子ž®†ä»‹¾lå…³äº?/span>JavaFX的技巧。每一个例子只使用很少的描˜q°å¤„理,所以不要想扑ֈ°å¤§é‡çš„æ³¨é‡Šã€‚所有这些可讉K—®çš„例子你都是你自己就能运行的åQŒæ‰€ä»¥è®©æˆ‘们开始吧。当我们需要ä‹Éç”?/span>System.out.println 打印属性值时候,你可以把它的名字放进含有引用的字½W¦ä¸²åQŒè±¡æºç åˆ—表2中所½Cºçš„那样ã€?/span>

源码列表2

//带有应用文本的表辑ּ

import java.lang.System;
var mynumber:Number = 10;
System.out.println("
数字�/span>: {mynumber}");

¾l“æžœ: æ•°å­—æ˜?/span>: 10
JavaFX
支持变量的计数这样一个有用的功能。这个功能利用下面的三个操作½W¦å®žçŽŽÍ¼š

·                     ?: 可选的(可能ä¸?/span> null)

·                     +: 1或多ä¸?/span>

·                     *: 0或多ä¸?/span>

源码列表3

//变量计数

import java.lang.System;
var mynumbers:Number* = [1,2,7];
System.out.println("
数字�/span>: {mynumbers}");

¾l“æžœ: æ•°å­—æ˜?/span>: 1 2 7
   åœ?/span>JavaFXä¸?/span>, 在声明部分不指定变量的类型是可能的ã€?/span> ˜q™ä¸ä¼šäñ”ç”Ÿé”™è¯¯ï¼Œå› äØ“JavaFX ž®†åœ¨è¯¥å˜é‡çš„使用中自动发现它的类型ã€?/span>

源码列表 4

//变量¾cÕdž‹æ˜¯å¯é€‰çš„

import java.lang.System;
var days = ["Monday,","Friday,","Sunday"];
System.out.println("
ä½ å¿…™åÕd·¥ä½?/span>: {days}");

¾l“æžœ: ä½ å¿…™åÕd·¥ä½?/span>: Monday, Friday, Sunday
你可以ä‹Éç”?/span>sizeof 操作½W¦å¾—åˆîC¸€ä¸ªæ•°¾l„的大小åQ?/span>

源码列表 5

//得到一个数¾l„的大小

import java.lang.System;
var lotto = [21,30,11,40,5,6];
System.out.println("
数组大小:{sizeof lotto}");

¾l“æžœ: 数组大小: 6

您能使用 [] 操作½W¦å¾—到满­‘ÏxŒ‡å®šæ¡ä»¶çš„子数¾l„。条件放åœ?/span> [] 中作为布ž®”判æ–?/span> 。这个与XPath è°“è¯ç›æ€¼¼.

源码列表 6

//使用[] 操作½W?/span> -ä¸?/span> XPathç›æ€¼¼

import java.lang.System;
var mynumbers = [1,2,7,3,30,15,14,6,4];
var numbers = mynumbers[n|n < 10];
System.out.println("
ž®äºŽ10çš„æ•°å­—äØ“: {numbers}");

¾l“æžœ: ž®äºŽ10çš„æ•°å­—äØ“: 1 2 7 3 6 4
你可以ä‹Éç”?/span>indexof 操作½W¦å¾—到指定序æ•îC½¾|®çš„æ•°ç»„中一个元ç´?em>åQ?/em>

源码列表 7

//˜q”回指定序数位置的数¾l„中的元ç´?/span>

import java.lang.System;

var mynumbers = [1,2,7,3,30,15,14,6,4];
var number_four = mynumbers[indexof . == 4];
System.out.println("
æ•°å­—4:{number_four}");

¾l“æžœ: æ•°å­—4: 30

当您惌™¦å‘一个数¾l„中插入一个元素时åQŒä½ å¯ä»¥ä½¿ç”¨ä¸‹åˆ— insert 语句中的一ä¸?/span>:

·                     as first: 在第一个位¾|®æ’å…?/span>

·                     as last:在最后一个位¾|?/span>(默认)插入

·                     before: 在前一个位¾|®æ’å…?/span>

·                     after:在下一个位¾|®æ’å…?/span>

你可以ä‹Éç”?/span> delete 语句从一个数¾l„中删除一个元ç´?/span>.

源码列表8

//插入和删除语�/span>
import java.lang.System;
var mynumbers = [1,2,7];
System.out.println("Before inserting anything: {mynumbers}");
insert 10 into mynumbers;
System.out.println("After inserting at the end the \"10\" value:{mynumbers}");
insert [8,6,90] as first into mynumbers;
System.out.println("After inserting at the first positions the \"8,6,90\" values:{mynumbers}");
insert 122 as last into mynumbers;
System.out.println("After inserting at the end the \"122\" value:{mynumbers}");
insert 78 before mynumbers[3];
insert 11 after mynumbers[3];
System.out.println("After inserting the \"78\" and \"11\" values before/after the 3rd element:{mynumbers}");
delete mynumbers[. == 122];
System.out.println("After deleting:{mynumbers}");

¾l“æžœ:
Before inserting anything: 1 2 7
After inserting the 10 value at the end: 1 2 7 10
After inserting the 8, 6, and 90 values at the first positions: 8 6 90 1 2 7 10
After inserting the 122 value at the end: 8 6 90 1 2 7 10 122
After inserting the 78 and 11 values before/after the 3rd element: 8 6 90 78 11 1 2 7 10 122
After deleting: 8 6 90 78 11 1 2 7 10

JavaFX中的一个非常好的功能是list。这个功能ä‹Éç”?/span> select å’?/span> foreach 操作½W¦å®žçŽ°ã€‚è¿™æœ‰ä¸¤ä¸ªä¾‹å­ï¼ˆä¸€ä¸ªä‹Éç”?/span> select å’Œä‹Éç”?/span> foreach) 得到指定间隔的奇数ã€?/span>

源码列表9

//JavaFX中的 select å’?/span> foreach 操作½W?/span>

import java.lang.System;
function odd(p:Number)
{ return select i from i in [1.0 ..p]
 where (i%2 == 0.0);
}

var result = odd(10.0);
System.out.println("Odd numbers:{result}");

¾l“æžœ: Odd numbers: 2.0 4.0 6.0 8.0 10.0

源码列表10 (�/span> 源码列表 9相同, 但是�/span> foreach)

//JavaFX中的select å’?/span> foreach 操作½W?/span>

import java.lang.System;
function odd(p:Number) {
       return foreach (i in [1.0 ..p]
     where (i%2 == 0.0)) i;
     }
var result = odd(10.0);
System.out.println("Odd numbers:{result}");

˜q™ä¸ªä¾‹å­æ˜„¡¤ºäº?/span> foreach 对于创徏好的效果非常有用ã€?/span>

源码列表11

//JavaFX中的 select å’?/span> foreach 操作½W?/span>

import java.lang.*;
import javafx.ui.*;
import javafx.ui.canvas.*;
Frame {
centerOnScreen: true
visible: true
height: 500
width: 500
title: "Foreach demo..."
onClose: operation() {
System.exit(0);
}
content: ScrollPane {
background: white
view: Canvas {
 content: bind
foreach (i in [1..8], j in [1..8])
Rect { x: i*30 y: j*30 width:30 height:30 fill: Color {red: (100+i) green: (100+j) blue: (100+(i*j))
}
stroke:white
strokeWidth:1 } }

}

}

  Running listing 11
囑֛›. ˜qè¡Œæºç åˆ—表 11

ä½¿ç”¨åŒç®­å¤´æ‹¬å·å¼•ç”¨äØ“JavaFX关键字的变量名或者属性名åQŒå¦‚下所½Cºã€?/span>

源码列表 12

//标志½W¦å¼•ç”?/span>

import java.lang.System;

for (<<for>> in [0..3]) {

System.out.println("for = {<<for>>}");

}

¾l“æžœ: for = 0 for = 1 for = 2 for = 3

当你需要开å?/span>Swing接口æ—Óž¼ŒJavaFX 是一个伟大的工具åQŒå› ä¸?/span> JavaFX 考虑了非常多用来降低代码量和å?/span>javax.swing.*åŒ?/span>òq¶å­˜å‹å¥½ã€‚在上一节(使用NetBeans5.5中的JavaFX插äšg‹¹‹è¯•Hello World应用½E‹åºåQ‰ï¼Œä½ çœ‹åˆîCº†åˆ›å¾ä¸€ä¸ªçª—体是如何å®ÒŽ˜“。这有两个更好的例子åQšåˆ›å»ºæŒ‰é’®å’Œæ–‡æœ¬æ¡†ã€?/span>

源码列表 13

import javafx.ui.*;

import java.lang.System;

Frame{

content: Button { text: "Exit" action: operation() { System.exit(0); } }

visible: true

}

   Running listing 13
图五. ˜qè¡Œæºç  13

源码列表14

import javafx.ui.*;

Frame {

content: GroupPanel { var myRow = Row { alignment: BASELINE }

var label_col = Column { alignment: TRAILING }

var field_col = Column { alignment: LEADING }

rows: [myRow] columns: [label_col, field_col]

content: [SimpleLabel { row: myRow column: label_col text: "Type your text here:" }, TextField { row: myRow column: field_col columns: 50 }] }

visible: true

};

  Running listing 14
囑օ­. ˜qè¡Œæºç  14

Java.net 也有使用JavaFx创徏 Swing接口的教½E‹ã€?/span>




]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º º×¸ÚÊÐ| Àó²¨ÏØ| ÷ÖÝÊÐ| ´óÁ¬ÊÐ| Îä³ÇÏØ| ÁéÊ¯ÏØ| Þ»³ÇÊÐ| ÑôÐÂÏØ| °²»ÕÊ¡| ¿ªÆ½ÊÐ| ¸Ê×Î| ËìÄþÊÐ| ÓÀÊÙÏØ| Å®ÐÔ| ÀæÊ÷ÏØ| ÜdzÇÏØ| ÁÉÖÐÏØ| ·áÌ¨Çø| ÊÖÓÎ| ³¤Ô«ÏØ| ¶¼²ýÏØ| Ëç±õÏØ| ¾®ÚêÏØ| ÉäºéÏØ| Ç¦É½ÏØ| ÁÙ·ÚÊÐ| ÄþÉÂÏØ| ±¦·áÏØ| ɳºÓÊÐ| Æ½Ô¶ÏØ| ¹§³Ç| ͨ½­ÏØ| ¹ãÁéÏØ| ±¦·áÏØ| ½­¿ÚÏØ| ãÉÐÐÇø| Âé³ÇÊÐ| ¸Ú°ÍÏØ| ¹ÉƱ| ÓÜÊ÷ÊÐ| ½ðÉ½Çø|