基本类型

Javafx程序语言提供4种基本类型: String, Boolean, Number, and Integer. 这些类型相应的JAVA类型如下:

 

JavaFX

Java

String

java.lang.String

Boolean

java.lang.Boolean

Number

java.lang.Number

Integer

byte,short,int,long,BigInteger

 

例子:

        var s = "Hello";

        s.toUpperCase(); // yields "HELLO";

        s.substring(1); // yields "ello";

        var n = 1.5;

        n.intValue();    // yields 1

        (1.5).intValue();    // yields 1

        s.substring(n); // yields "ello"

        var b = true;

        b instanceof Boolean; // yields true

当访问到的字段或者返回值来自(或者写入)JAVA方法,都会自动地执行强行转换到数字类型。另外,当NumbersIntegers的转换时将使用强行转换。

 

top

Calling Java Objects

JavaFX能够引入JAVA, 创建一个新的JAVA对象, 叫他们方法, 并且实现JAVA接口. 下面的程序片段提供一个例子:

        import javax.swing.JFrame;

        import javax.swing.JButton;

        import java.awt.event.ActionListener;

        import java.lang.System;

 

        var frame = new JFrame();

        var button = new JButton("Press me");

        frame.getContentPane().add(button);

        button.addActionListener(new ActionListener() {

                operation actionPerformed(event) {

                    System.out.println("You pressed me");

                }

            });

        frame.pack();

        frame.setVisible(true);

Running the above program displays the following on the screen:

当然, 这不是最好的方法创建 GUI运用 JavaFX. 下面的javafx程序片段达到了同样的效果:

         Frame {

              content: Button {

                   text: "Press Me"

                   action: operation() {

                        System.out.println("You pressed me");

                   }

              }

              visible: true

         }

top

变量

javafx,  var关键字 传入一个新的变量. 在变量的声明中你或许指定了它的类型,从而使用javafx达到灵活性.如果你不能指定这个类型,javafx将根据它的运用判断它的类型。 A variable declaration takes the form

        var variableName : typeName [?,+,*] = initializer;

你可以用其中一个 ?, +,或者* 操作这变量表示的集合, 列表如下:

 

Operator

Meaning

?

可选,Optional (i.e, may be null)

+

一个或者更多One or more

*

0或者更多Zero or more

例如:

        var nums:Number* = [1,2,3];

上面的例子: 声明一个变量 nums 它的值定义为由Number类型组成,可出现0次或多次,并且它的值是 [1,2,3].

这个 :typeName, [?,+,*], = initializer(初始化) 一部分声明是可选的, 所以下面的表达方式与上面是相同的:

        var nums = [1,2,3];

top

Functions, Arrays, Expressions